├── .gitattributes ├── .github ├── CODEOWNERS ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── build.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── LICENSE.txt ├── LICENSE_HEADER ├── README.md ├── SECURITY.md ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── iac-common ├── build.gradle.kts └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── common │ │ │ ├── ConfigurationLanguage.java │ │ │ ├── api │ │ │ ├── checks │ │ │ │ ├── CheckContext.java │ │ │ │ ├── IacCheck.java │ │ │ │ ├── InitContext.java │ │ │ │ ├── SecondaryLocation.java │ │ │ │ └── package-info.java │ │ │ └── tree │ │ │ │ ├── Comment.java │ │ │ │ ├── HasComments.java │ │ │ │ ├── HasProperties.java │ │ │ │ ├── HasTextRange.java │ │ │ │ ├── IacToken.java │ │ │ │ ├── PropertyTree.java │ │ │ │ ├── SeparatedList.java │ │ │ │ ├── TextTree.java │ │ │ │ ├── Tree.java │ │ │ │ ├── impl │ │ │ │ ├── CommentImpl.java │ │ │ │ ├── SeparatedListImpl.java │ │ │ │ ├── TextPointer.java │ │ │ │ ├── TextRange.java │ │ │ │ ├── TextRanges.java │ │ │ │ ├── Tuple.java │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── checkdsl │ │ │ ├── ContextualListTree.java │ │ │ ├── ContextualPropertyTree.java │ │ │ ├── ContextualTree.java │ │ │ └── package-info.java │ │ │ ├── checks │ │ │ ├── Chmod.java │ │ │ ├── CommonExcludedPatterns.java │ │ │ ├── ParsingErrorCheck.java │ │ │ ├── PrivilegeEscalationVector.java │ │ │ ├── PropertyUtils.java │ │ │ ├── ResourceAccessPolicyVector.java │ │ │ ├── TextUtils.java │ │ │ ├── ToDoCommentCheck.java │ │ │ ├── Trilean.java │ │ │ ├── network │ │ │ │ ├── UrlUtils.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── policy │ │ │ │ ├── IpRestrictedAdminAccessCheckUtils.java │ │ │ │ ├── Policy.java │ │ │ │ ├── PolicyValidator.java │ │ │ │ └── package-info.java │ │ │ ├── extension │ │ │ ├── AbstractTimedFilePredicate.java │ │ │ ├── BasicTextPointer.java │ │ │ ├── DurationStatistics.java │ │ │ ├── ExceptionUtils.java │ │ │ ├── FileIdentificationPredicate.java │ │ │ ├── IacDefaultProfileDefinition.java │ │ │ ├── IacRulesDefinition.java │ │ │ ├── IacSensor.java │ │ │ ├── ParseException.java │ │ │ ├── ProvideLanguageKey.java │ │ │ ├── TreeParser.java │ │ │ ├── UsesRulesFolder.java │ │ │ ├── YamlIdentifierFilePredicate.java │ │ │ ├── analyzer │ │ │ │ ├── AbstractAnalyzer.java │ │ │ │ ├── Analyzer.java │ │ │ │ ├── CrossFileAnalyzer.java │ │ │ │ ├── SingleFileAnalyzer.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── visitors │ │ │ │ ├── ChecksVisitor.java │ │ │ │ ├── InputFileContext.java │ │ │ │ ├── MetricsVisitor.java │ │ │ │ ├── SensorTelemetry.java │ │ │ │ ├── SyntaxHighlightingVisitor.java │ │ │ │ ├── TreeContext.java │ │ │ │ ├── TreeVisitor.java │ │ │ │ └── package-info.java │ │ │ ├── filesystem │ │ │ ├── FileSystemUtils.java │ │ │ └── package-info.java │ │ │ ├── json │ │ │ ├── JsonEmptyBuiltInProfileDefinition.java │ │ │ ├── JsonFileFilter.java │ │ │ ├── JsonLanguage.java │ │ │ └── package-info.java │ │ │ ├── languages │ │ │ ├── IacLanguages.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── parser │ │ │ ├── NodeBuilderUtils.java │ │ │ ├── grammar │ │ │ │ ├── CaseInsensitiveStringExpression.java │ │ │ │ ├── LexicalConstant.java │ │ │ │ ├── Punctuator.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── predicates │ │ │ ├── CloudFormationFilePredicate.java │ │ │ ├── GithubActionsFilePredicate.java │ │ │ ├── HelmProjectMemberPredicate.java │ │ │ ├── JvmConfigFilePredicate.java │ │ │ ├── KubernetesFilePredicate.java │ │ │ ├── KubernetesOrHelmFilePredicate.java │ │ │ └── package-info.java │ │ │ ├── reports │ │ │ ├── AbstractExternalReportSensor.java │ │ │ ├── AbstractExternalRulesDefinition.java │ │ │ ├── AbstractJsonReportImporter.java │ │ │ ├── ExternalReportWildcardProvider.java │ │ │ ├── ReportImporterException.java │ │ │ └── package-info.java │ │ │ ├── warnings │ │ │ ├── AnalysisWarningsWrapper.java │ │ │ ├── DefaultAnalysisWarningsWrapper.java │ │ │ └── package-info.java │ │ │ └── yaml │ │ │ ├── AbstractYamlLanguageSensor.java │ │ │ ├── IacYamlConverter.java │ │ │ ├── IacYamlParser.java │ │ │ ├── TreePredicates.java │ │ │ ├── XPathUtils.java │ │ │ ├── YamlConverter.java │ │ │ ├── YamlEmptyBuiltInProfileDefinition.java │ │ │ ├── YamlFileUtils.java │ │ │ ├── YamlLanguage.java │ │ │ ├── YamlParser.java │ │ │ ├── YamlTreeUtils.java │ │ │ ├── object │ │ │ ├── AttributeObject.java │ │ │ ├── BlockObject.java │ │ │ ├── ListObject.java │ │ │ ├── YamlObject.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── tree │ │ │ ├── FileTree.java │ │ │ ├── FileTreeImpl.java │ │ │ ├── MappingTree.java │ │ │ ├── MappingTreeImpl.java │ │ │ ├── ScalarTree.java │ │ │ ├── ScalarTreeImpl.java │ │ │ ├── SequenceTree.java │ │ │ ├── SequenceTreeImpl.java │ │ │ ├── TupleTree.java │ │ │ ├── TupleTreeImpl.java │ │ │ ├── YamlTree.java │ │ │ ├── YamlTreeImpl.java │ │ │ ├── YamlTreeMetadata.java │ │ │ └── package-info.java │ │ │ └── visitors │ │ │ ├── YamlHighlightingVisitor.java │ │ │ ├── YamlMetricsVisitor.java │ │ │ └── package-info.java │ └── resources │ │ └── ResourceAccessPolicyVector.json │ ├── test │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── common │ │ │ ├── api │ │ │ ├── checks │ │ │ │ └── SecondaryLocationTest.java │ │ │ └── tree │ │ │ │ └── impl │ │ │ │ ├── CommentImplTest.java │ │ │ │ ├── SeparatedListImplTest.java │ │ │ │ ├── TextPointerTest.java │ │ │ │ ├── TextRangeTest.java │ │ │ │ └── TextRangesTest.java │ │ │ ├── checkdsl │ │ │ ├── ContextualListTreeTest.java │ │ │ ├── ContextualPropertyTreeTest.java │ │ │ └── ContextualTreeTest.java │ │ │ ├── checks │ │ │ ├── ChmodTest.java │ │ │ ├── CommonChecksTest.java │ │ │ ├── IpRestrictedAdminAccessCheckUtilsTest.java │ │ │ ├── PrivilegeEscalationVectorTest.java │ │ │ ├── PropertyUtilsTest.java │ │ │ ├── ResourceAccessPolicyVectorTest.java │ │ │ ├── TextUtilsTest.java │ │ │ ├── ToDoCommentCheckTest.java │ │ │ ├── TrileanTest.java │ │ │ ├── network │ │ │ │ └── UrlUtilsTest.java │ │ │ └── policy │ │ │ │ ├── PolicyTest.java │ │ │ │ └── PolicyValidatorTest.java │ │ │ ├── extension │ │ │ ├── BasicTextPointerTest.java │ │ │ ├── DurationStatisticsTest.java │ │ │ ├── FileIdentificationPredicateTest.java │ │ │ ├── IacDefaultProfileDefinitionTest.java │ │ │ ├── IacRulesDefinitionTest.java │ │ │ ├── IacSensorTest.java │ │ │ ├── ParseExceptionTest.java │ │ │ ├── YamlIdentifierFilePredicateTest.java │ │ │ ├── analyzer │ │ │ │ ├── AbstractAnalyzerTest.java │ │ │ │ ├── CrossFileAnalyzerTest.java │ │ │ │ └── SingleFileAnalyzerTest.java │ │ │ └── visitors │ │ │ │ ├── ChecksVisitorTest.java │ │ │ │ ├── InputFileContextTest.java │ │ │ │ ├── MetricsVisitorTest.java │ │ │ │ ├── SensorTelemetryTest.java │ │ │ │ ├── SyntaxHighlightingVisitorTest.java │ │ │ │ └── TreeVisitorTest.java │ │ │ ├── filesystem │ │ │ └── FileSystemUtilsTest.java │ │ │ ├── json │ │ │ ├── JsonEmptyBuiltInProfileDefinitionTest.java │ │ │ ├── JsonFileFilterTest.java │ │ │ └── JsonLanguageTest.java │ │ │ ├── parser │ │ │ ├── NodeBuilderUtilsTest.java │ │ │ └── grammar │ │ │ │ ├── CaseInsensitiveStringExpressionTest.java │ │ │ │ └── PunctuatorTest.java │ │ │ ├── predicates │ │ │ ├── CloudFormationFilePredicateTest.java │ │ │ ├── GithubActionsFilePredicateTest.java │ │ │ ├── HelmProjectMemberPredicateTest.java │ │ │ ├── JvmConfigFilePredicateTest.java │ │ │ ├── KubernetesFilePredicateTest.java │ │ │ └── KubernetesOrHelmFilePredicateTest.java │ │ │ ├── reports │ │ │ ├── AbstractExternalReportSensorTest.java │ │ │ ├── AbstractExternalRulesDefinitionTest.java │ │ │ ├── AbstractJsonReportImporterTest.java │ │ │ └── ExternalReportWildcardProviderTest.java │ │ │ ├── testing │ │ │ ├── AbstractCheckListTestTest.java │ │ │ ├── AbstractSensorTestTest.java │ │ │ ├── TextRangeAssertTest.java │ │ │ ├── VerifierTest.java │ │ │ └── package-info.java │ │ │ ├── warnings │ │ │ └── DefaultAnalysisWarningsWrapperTest.java │ │ │ └── yaml │ │ │ ├── AbstractYamlLanguageSensorTest.java │ │ │ ├── TreePredicatesTest.java │ │ │ ├── XPathUtilsTest.java │ │ │ ├── YamlEmptyBuiltInProfileDefinitionTest.java │ │ │ ├── YamlFileUtilsTest.java │ │ │ ├── YamlLanguageTest.java │ │ │ ├── YamlParserTest.java │ │ │ ├── YamlTreeUtilsTest.java │ │ │ ├── object │ │ │ ├── AttributeObjectTest.java │ │ │ ├── BlockObjectTest.java │ │ │ ├── ListObjectTest.java │ │ │ └── YamlObjectAssertions.java │ │ │ ├── tree │ │ │ ├── FileTreeImplTest.java │ │ │ ├── MappingTreeImplTest.java │ │ │ ├── ScalarTreeImplTest.java │ │ │ ├── SequenceTreeImplTest.java │ │ │ └── TupleTreeImplTest.java │ │ │ └── visitors │ │ │ ├── YamlHighlightingVisitorTest.java │ │ │ └── YamlMetricsVisitorTest.java │ └── resources │ │ ├── XPathUtilsTest │ │ └── test.yaml │ │ ├── big_file_identifier_after_buffer.txt │ │ ├── big_file_identifier_in_buffer.txt │ │ ├── emptyFile.ext │ │ ├── ext-json-report │ │ ├── noArray.json │ │ ├── parseError.json │ │ └── validIssue.json │ │ ├── helm │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── nested │ │ │ │ ├── double-nested │ │ │ │ │ └── pod.yaml │ │ │ │ └── pod.yaml │ │ │ ├── no-identifiers.yaml │ │ │ └── pod.yaml │ │ └── values.yaml │ │ ├── org │ │ └── sonar │ │ │ ├── iac │ │ │ └── common │ │ │ │ └── checks │ │ │ │ ├── AbstractTestCheck.java │ │ │ │ └── TestCheck.java │ │ │ └── l10n │ │ │ ├── test │ │ │ └── rules │ │ │ │ └── test │ │ │ │ ├── S1.html │ │ │ │ ├── S1.json │ │ │ │ └── Sonar_way_profile.json │ │ │ └── testLanguage │ │ │ └── rules │ │ │ └── testKey │ │ │ └── rules.json │ │ ├── parser │ │ ├── double-tab-indentation.json │ │ ├── double-tab-indentation.yaml │ │ ├── single-tab-indentation-without-nesting.json │ │ └── single-tab-indentation.yaml │ │ └── small_file.txt │ └── testFixtures │ └── java │ └── org │ └── sonar │ └── iac │ └── common │ ├── AbstractTestTree.java │ ├── checks │ └── CommonTestUtils.java │ ├── predicates │ └── FilePredicateTestUtils.java │ ├── reports │ └── AbstractExternalReportSensorTest.java │ ├── testing │ ├── AbstractCheckListTest.java │ ├── AbstractExtensionTest.java │ ├── AbstractExternalRulesDefinitionAssertions.java │ ├── AbstractHighlightingTest.java │ ├── AbstractMetricsTest.java │ ├── AbstractProfileDefinitionTest.java │ ├── AbstractRulesDefinitionTest.java │ ├── AbstractSensorTest.java │ ├── ExtensionSensorTest.java │ ├── ExternalIssueAssert.java │ ├── IacCommonAssertions.java │ ├── IacTestUtils.java │ ├── TemplateFileReader.java │ ├── TextRangeAssert.java │ ├── TextRangePluginApiAssert.java │ ├── ThreadUtils.java │ ├── TreeModelTest.java │ └── Verifier.java │ └── yaml │ ├── TestCheck.java │ ├── YamlTreeTest.java │ └── YamlTreeTestUtils.java ├── iac-extensions ├── arm │ ├── build.gradle.kts │ ├── sonarpedia.json │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── sonar │ │ │ │ └── iac │ │ │ │ └── arm │ │ │ │ ├── checkdsl │ │ │ │ ├── ContextualArray.java │ │ │ │ ├── ContextualMap.java │ │ │ │ ├── ContextualObject.java │ │ │ │ ├── ContextualParameter.java │ │ │ │ ├── ContextualProperty.java │ │ │ │ ├── ContextualResource.java │ │ │ │ └── package-info.java │ │ │ │ ├── checks │ │ │ │ ├── AbstractArmResourceCheck.java │ │ │ │ ├── AbstractUnusedSymbolCheck.java │ │ │ │ ├── AnonymousAccessToResourceCheck.java │ │ │ │ ├── ArmCheckList.java │ │ │ │ ├── CertificateBasedAuthenticationCheck.java │ │ │ │ ├── ClearTextProtocolsCheck.java │ │ │ │ ├── DebugSettingCheck.java │ │ │ │ ├── ElementsOrderResourceCheck.java │ │ │ │ ├── EmptyOrNullValueCheck.java │ │ │ │ ├── HardCodedCredentialsCheck.java │ │ │ │ ├── HardcodeApiVersionCheck.java │ │ │ │ ├── HardcodedResourceLocationCheck.java │ │ │ │ ├── HighPrivilegedRoleCheck.java │ │ │ │ ├── IpRestrictedAdminAccessCheck.java │ │ │ │ ├── LocationParameterAllowedValuesCheck.java │ │ │ │ ├── LogRetentionCheck.java │ │ │ │ ├── ManagedIdentityCheck.java │ │ │ │ ├── ParameterAndVariableNameConventionCheck.java │ │ │ │ ├── PublicNetworkAccessCheck.java │ │ │ │ ├── PublicNetworkAccessIpRangeCheckPart.java │ │ │ │ ├── PublicNetworkAccessKeyCheckPart.java │ │ │ │ ├── RedundantResourceDependenciesCheck.java │ │ │ │ ├── ResourceSpecificAdminAccountCheck.java │ │ │ │ ├── RoleBasedAccessControlCheck.java │ │ │ │ ├── SecureParameterDefaultValueCheck.java │ │ │ │ ├── SecureValuesExposureCheck.java │ │ │ │ ├── ShortBackupRetentionCheck.java │ │ │ │ ├── StringLiteralDuplicatedCheck.java │ │ │ │ ├── SubscriptionOwnerCapabilitiesCheck.java │ │ │ │ ├── SubscriptionRoleAssignmentCheck.java │ │ │ │ ├── TlsVersionCheck.java │ │ │ │ ├── TopLevelPropertiesOrderCheck.java │ │ │ │ ├── UnencryptedCloudServicesCheck.java │ │ │ │ ├── UnusedParametersCheck.java │ │ │ │ ├── UnusedVariablesCheck.java │ │ │ │ ├── elementsorder │ │ │ │ │ ├── ElementsOrderResourceCheckBicep.java │ │ │ │ │ ├── ElementsOrderResourceCheckJson.java │ │ │ │ │ ├── TopLevelPropertiesOrderBicep.java │ │ │ │ │ ├── TopLevelPropertiesOrderJson.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── ipaddress │ │ │ │ │ ├── IpAddressValidator.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── utils │ │ │ │ │ ├── CheckUtils.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── parser │ │ │ │ ├── ArmJsonBaseConverter.java │ │ │ │ ├── ArmJsonParser.java │ │ │ │ ├── ArmParser.java │ │ │ │ ├── BicepParser.java │ │ │ │ ├── FileConverter.java │ │ │ │ ├── GrammarException.java │ │ │ │ ├── OutputDeclarationConverter.java │ │ │ │ ├── ParameterDeclarationConverter.java │ │ │ │ ├── ResourceDeclarationConverter.java │ │ │ │ ├── VariableDeclarationConverter.java │ │ │ │ ├── bicep │ │ │ │ │ ├── ArmTemplateExpressionParser.java │ │ │ │ │ ├── BicepGrammar.java │ │ │ │ │ ├── BicepKeyword.java │ │ │ │ │ ├── BicepLexicalConstant.java │ │ │ │ │ ├── BicepLexicalGrammar.java │ │ │ │ │ ├── BicepNodeBuilder.java │ │ │ │ │ ├── TreeFactory.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── plugin │ │ │ │ ├── ArmExtension.java │ │ │ │ ├── ArmJsonFilePredicate.java │ │ │ │ ├── ArmLanguage.java │ │ │ │ ├── ArmMetricsVisitor.java │ │ │ │ ├── ArmProfileDefinition.java │ │ │ │ ├── ArmRulesDefinition.java │ │ │ │ ├── ArmSensor.java │ │ │ │ ├── ArmSettings.java │ │ │ │ └── package-info.java │ │ │ │ ├── symbols │ │ │ │ ├── Symbol.java │ │ │ │ ├── SymbolTable.java │ │ │ │ ├── Usage.java │ │ │ │ └── package-info.java │ │ │ │ ├── tree │ │ │ │ ├── ArmHelper.java │ │ │ │ ├── ArmTreeUtils.java │ │ │ │ ├── BicepTypeExpressionResolution.java │ │ │ │ ├── api │ │ │ │ │ ├── ArmTree.java │ │ │ │ │ ├── ArrayExpression.java │ │ │ │ │ ├── BooleanLiteral.java │ │ │ │ │ ├── Expression.java │ │ │ │ │ ├── File.java │ │ │ │ │ ├── FunctionCall.java │ │ │ │ │ ├── HasIdentifier.java │ │ │ │ │ ├── HasResources.java │ │ │ │ │ ├── HasSymbol.java │ │ │ │ │ ├── HasSymbolTable.java │ │ │ │ │ ├── Identifier.java │ │ │ │ │ ├── NullLiteral.java │ │ │ │ │ ├── NumericLiteral.java │ │ │ │ │ ├── ObjectExpression.java │ │ │ │ │ ├── OutputDeclaration.java │ │ │ │ │ ├── Parameter.java │ │ │ │ │ ├── ParameterDeclaration.java │ │ │ │ │ ├── ParameterType.java │ │ │ │ │ ├── Property.java │ │ │ │ │ ├── ResourceDeclaration.java │ │ │ │ │ ├── Statement.java │ │ │ │ │ ├── StringLiteral.java │ │ │ │ │ ├── Variable.java │ │ │ │ │ ├── VariableDeclaration.java │ │ │ │ │ ├── bicep │ │ │ │ │ │ ├── AmbientTypeReference.java │ │ │ │ │ │ ├── ArrayTypeReference.java │ │ │ │ │ │ ├── ArrayTypeSuffix.java │ │ │ │ │ │ ├── AsClause.java │ │ │ │ │ │ ├── CompileTimeImportDeclaration.java │ │ │ │ │ │ ├── CompoundTypeReference.java │ │ │ │ │ │ ├── Declaration.java │ │ │ │ │ │ ├── Decorator.java │ │ │ │ │ │ ├── ExtensionDeclaration.java │ │ │ │ │ │ ├── ForExpression.java │ │ │ │ │ │ ├── ForVariableBlock.java │ │ │ │ │ │ ├── FunctionDeclaration.java │ │ │ │ │ │ ├── HasDecorators.java │ │ │ │ │ │ ├── HasKeyword.java │ │ │ │ │ │ ├── HasToken.java │ │ │ │ │ │ ├── IdentifierSuffix.java │ │ │ │ │ │ ├── IfCondition.java │ │ │ │ │ │ ├── ImportDeclaration.java │ │ │ │ │ │ ├── InterpolatedString.java │ │ │ │ │ │ ├── LambdaExpression.java │ │ │ │ │ │ ├── MemberExpression.java │ │ │ │ │ │ ├── MetadataDeclaration.java │ │ │ │ │ │ ├── ModuleDeclaration.java │ │ │ │ │ │ ├── MultilineString.java │ │ │ │ │ │ ├── ObjectProperty.java │ │ │ │ │ │ ├── ObjectType.java │ │ │ │ │ │ ├── ObjectTypeProperty.java │ │ │ │ │ │ ├── ParenthesizedExpression.java │ │ │ │ │ │ ├── ParenthesizedTypeExpression.java │ │ │ │ │ │ ├── SingularTypeExpression.java │ │ │ │ │ │ ├── SpreadExpression.java │ │ │ │ │ │ ├── SyntaxToken.java │ │ │ │ │ │ ├── TargetScopeDeclaration.java │ │ │ │ │ │ ├── TupleItem.java │ │ │ │ │ │ ├── TupleType.java │ │ │ │ │ │ ├── TypeDeclaration.java │ │ │ │ │ │ ├── TypeExpression.java │ │ │ │ │ │ ├── TypeExpressionAble.java │ │ │ │ │ │ ├── TypeReferenceSuffix.java │ │ │ │ │ │ ├── TypedLambdaExpression.java │ │ │ │ │ │ ├── UnaryOperator.java │ │ │ │ │ │ ├── WildcardTypeReference.java │ │ │ │ │ │ ├── WildcardTypeSuffix.java │ │ │ │ │ │ ├── WithClause.java │ │ │ │ │ │ ├── expression │ │ │ │ │ │ │ ├── AdditiveExpression.java │ │ │ │ │ │ │ ├── BinaryExpression.java │ │ │ │ │ │ │ ├── BinaryOperation.java │ │ │ │ │ │ │ ├── EqualityExpression.java │ │ │ │ │ │ │ ├── MultiplicativeExpression.java │ │ │ │ │ │ │ ├── RelationalExpression.java │ │ │ │ │ │ │ ├── TernaryExpression.java │ │ │ │ │ │ │ ├── UnaryExpression.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── importdecl │ │ │ │ │ │ │ ├── CompileTimeImportFromClause.java │ │ │ │ │ │ │ ├── CompileTimeImportTarget.java │ │ │ │ │ │ │ ├── ImportedSymbolsListItem.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── interpstring │ │ │ │ │ │ │ ├── InterpolatedStringLeftPiece.java │ │ │ │ │ │ │ ├── InterpolatedStringMiddlePiece.java │ │ │ │ │ │ │ ├── InterpolatedStringRightPiece.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ ├── typed │ │ │ │ │ │ │ ├── TypedLocalVariable.java │ │ │ │ │ │ │ ├── TypedVariableBlock.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ └── variable │ │ │ │ │ │ │ ├── LambdaVariable.java │ │ │ │ │ │ │ ├── LocalVariable.java │ │ │ │ │ │ │ ├── VariableBlock.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractArmTreeImpl.java │ │ │ │ │ ├── AbstractHasIdentifierImpl.java │ │ │ │ │ ├── ParameterImpl.java │ │ │ │ │ ├── VariableImpl.java │ │ │ │ │ ├── bicep │ │ │ │ │ │ ├── AbstractDeclaration.java │ │ │ │ │ │ ├── AmbientTypeReferenceImpl.java │ │ │ │ │ │ ├── ArrayExpressionImpl.java │ │ │ │ │ │ ├── ArrayTypeReferenceImpl.java │ │ │ │ │ │ ├── ArrayTypeSuffixImpl.java │ │ │ │ │ │ ├── AsClauseImpl.java │ │ │ │ │ │ ├── BooleanLiteralImpl.java │ │ │ │ │ │ ├── CompileTimeImportDeclarationImpl.java │ │ │ │ │ │ ├── CompoundTypeReferenceImpl.java │ │ │ │ │ │ ├── DecoratorImpl.java │ │ │ │ │ │ ├── ExtensionDeclarationImpl.java │ │ │ │ │ │ ├── FileImpl.java │ │ │ │ │ │ ├── ForExpressionImpl.java │ │ │ │ │ │ ├── ForVariableBlockImpl.java │ │ │ │ │ │ ├── FunctionCallImpl.java │ │ │ │ │ │ ├── FunctionDeclarationImpl.java │ │ │ │ │ │ ├── IdentifierImpl.java │ │ │ │ │ │ ├── IdentifierSuffixImpl.java │ │ │ │ │ │ ├── IfConditionImpl.java │ │ │ │ │ │ ├── ImportDeclarationImpl.java │ │ │ │ │ │ ├── InterpolatedStringImpl.java │ │ │ │ │ │ ├── LambdaExpressionImpl.java │ │ │ │ │ │ ├── MemberExpressionImpl.java │ │ │ │ │ │ ├── MetadataDeclarationImpl.java │ │ │ │ │ │ ├── ModuleDeclarationImpl.java │ │ │ │ │ │ ├── MultilineStringImpl.java │ │ │ │ │ │ ├── NullLiteralImpl.java │ │ │ │ │ │ ├── NumericLiteralImpl.java │ │ │ │ │ │ ├── ObjectExpressionImpl.java │ │ │ │ │ │ ├── ObjectTypeImpl.java │ │ │ │ │ │ ├── ObjectTypePropertyImpl.java │ │ │ │ │ │ ├── OutputDeclarationImpl.java │ │ │ │ │ │ ├── ParameterDeclarationImpl.java │ │ │ │ │ │ ├── ParenthesizedExpressionImpl.java │ │ │ │ │ │ ├── ParenthesizedTypeExpressionImpl.java │ │ │ │ │ │ ├── PropertyImpl.java │ │ │ │ │ │ ├── ResourceDeclarationImpl.java │ │ │ │ │ │ ├── SingularTypeExpressionImpl.java │ │ │ │ │ │ ├── SpreadExpressionImpl.java │ │ │ │ │ │ ├── StringLiteralImpl.java │ │ │ │ │ │ ├── SyntaxTokenImpl.java │ │ │ │ │ │ ├── TargetScopeDeclarationImpl.java │ │ │ │ │ │ ├── TupleItemImpl.java │ │ │ │ │ │ ├── TupleTypeImpl.java │ │ │ │ │ │ ├── TypeDeclarationImpl.java │ │ │ │ │ │ ├── TypeExpressionImpl.java │ │ │ │ │ │ ├── TypedLambdaExpressionImpl.java │ │ │ │ │ │ ├── TypedLocalVariableImpl.java │ │ │ │ │ │ ├── TypedVariableBlockImpl.java │ │ │ │ │ │ ├── UnaryOperatorImpl.java │ │ │ │ │ │ ├── VariableDeclarationImpl.java │ │ │ │ │ │ ├── WildcardTypeReferenceImpl.java │ │ │ │ │ │ ├── WildcardTypeSuffixImpl.java │ │ │ │ │ │ ├── WithClauseImpl.java │ │ │ │ │ │ ├── expression │ │ │ │ │ │ │ ├── AbstractBinaryOperation.java │ │ │ │ │ │ │ ├── AdditiveExpressionImpl.java │ │ │ │ │ │ │ ├── BinaryExpressionImpl.java │ │ │ │ │ │ │ ├── EqualityExpressionImpl.java │ │ │ │ │ │ │ ├── MultiplicativeExpressionImpl.java │ │ │ │ │ │ │ ├── RelationalExpressionImpl.java │ │ │ │ │ │ │ ├── TernaryExpressionImpl.java │ │ │ │ │ │ │ ├── UnaryExpressionImpl.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── importdecl │ │ │ │ │ │ │ ├── CompileTimeImportFromClauseImpl.java │ │ │ │ │ │ │ ├── ImportedSymbolsList.java │ │ │ │ │ │ │ ├── ImportedSymbolsListItemImpl.java │ │ │ │ │ │ │ ├── WildcardImport.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── interpstring │ │ │ │ │ │ │ ├── AbstractInterpolatedString.java │ │ │ │ │ │ │ ├── InterpolatedStringLeftPieceImpl.java │ │ │ │ │ │ │ ├── InterpolatedStringMiddlePieceImpl.java │ │ │ │ │ │ │ ├── InterpolatedStringRightPieceImpl.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ │ ├── package-info.java │ │ │ │ │ │ └── variable │ │ │ │ │ │ │ ├── LocalVariableImpl.java │ │ │ │ │ │ │ ├── VariableBlockImpl.java │ │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── json │ │ │ │ │ │ ├── ArrayExpressionImpl.java │ │ │ │ │ │ ├── BooleanLiteralImpl.java │ │ │ │ │ │ ├── ExpressionImpl.java │ │ │ │ │ │ ├── FileImpl.java │ │ │ │ │ │ ├── FunctionCallImpl.java │ │ │ │ │ │ ├── IdentifierImpl.java │ │ │ │ │ │ ├── MemberExpressionImpl.java │ │ │ │ │ │ ├── NullLiteralImpl.java │ │ │ │ │ │ ├── NumericLiteralImpl.java │ │ │ │ │ │ ├── ObjectExpressionImpl.java │ │ │ │ │ │ ├── OutputDeclarationImpl.java │ │ │ │ │ │ ├── ParameterDeclarationImpl.java │ │ │ │ │ │ ├── PropertyImpl.java │ │ │ │ │ │ ├── ResourceDeclarationImpl.java │ │ │ │ │ │ ├── StringLiteralImpl.java │ │ │ │ │ │ ├── VariableDeclarationImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ └── visitors │ │ │ │ ├── ArmHighlightingVisitor.java │ │ │ │ ├── ArmSymbolVisitor.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── org │ │ │ └── sonar │ │ │ └── l10n │ │ │ └── azureresourcemanager │ │ │ └── rules │ │ │ └── azureresourcemanager │ │ │ ├── S1135.html │ │ │ ├── S1135.json │ │ │ ├── S117.html │ │ │ ├── S117.json │ │ │ ├── S1192.html │ │ │ ├── S1192.json │ │ │ ├── S1481.html │ │ │ ├── S1481.json │ │ │ ├── S2260.html │ │ │ ├── S2260.json │ │ │ ├── S4423.html │ │ │ ├── S4423.json │ │ │ ├── S4507.html │ │ │ ├── S4507.json │ │ │ ├── S5332.html │ │ │ ├── S5332.json │ │ │ ├── S6321.html │ │ │ ├── S6321.json │ │ │ ├── S6329.html │ │ │ ├── S6329.json │ │ │ ├── S6364.html │ │ │ ├── S6364.json │ │ │ ├── S6378.html │ │ │ ├── S6378.json │ │ │ ├── S6379.html │ │ │ ├── S6379.json │ │ │ ├── S6380.html │ │ │ ├── S6380.json │ │ │ ├── S6381.html │ │ │ ├── S6381.json │ │ │ ├── S6382.html │ │ │ ├── S6382.json │ │ │ ├── S6383.html │ │ │ ├── S6383.json │ │ │ ├── S6385.html │ │ │ ├── S6385.json │ │ │ ├── S6387.html │ │ │ ├── S6387.json │ │ │ ├── S6388.html │ │ │ ├── S6388.json │ │ │ ├── S6413.html │ │ │ ├── S6413.json │ │ │ ├── S6437.html │ │ │ ├── S6437.json │ │ │ ├── S6648.html │ │ │ ├── S6648.json │ │ │ ├── S6656.html │ │ │ ├── S6656.json │ │ │ ├── S6874.html │ │ │ ├── S6874.json │ │ │ ├── S6949.html │ │ │ ├── S6949.json │ │ │ ├── S6952.html │ │ │ ├── S6952.json │ │ │ ├── S6953.html │ │ │ ├── S6953.json │ │ │ ├── S6954.html │ │ │ ├── S6954.json │ │ │ ├── S6955.html │ │ │ ├── S6955.json │ │ │ ├── S6956.html │ │ │ ├── S6956.json │ │ │ ├── S6975.html │ │ │ ├── S6975.json │ │ │ └── Sonar_way_profile.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── arm │ │ │ ├── ArmAssertions.java │ │ │ ├── ArmTestUtils.java │ │ │ ├── ArmTreeAssert.java │ │ │ ├── checkdsl │ │ │ ├── ContextualArrayTest.java │ │ │ ├── ContextualMapTest.java │ │ │ ├── ContextualObjectTest.java │ │ │ ├── ContextualParameterTest.java │ │ │ ├── ContextualPropertyTest.java │ │ │ └── ContextualResourceTest.java │ │ │ ├── checks │ │ │ ├── AbstractArmResourceCheckTest.java │ │ │ ├── AnonymousAccessToResourceCheckTest.java │ │ │ ├── ArmCheckListTest.java │ │ │ ├── ArmToDoCommentCheckTest.java │ │ │ ├── ArmVerifier.java │ │ │ ├── BicepVerifier.java │ │ │ ├── CertificateBasedAuthenticationCheckTest.java │ │ │ ├── ClearTextProtocolsCheckTest.java │ │ │ ├── DebugSettingCheckTest.java │ │ │ ├── ElementsOrderResourceCheckTest.java │ │ │ ├── EmptyOrNullValueCheckTest.java │ │ │ ├── HardCodedCredentialsCheckTest.java │ │ │ ├── HardcodeApiVersionCheckTest.java │ │ │ ├── HardcodedResourceLocationCheckTest.java │ │ │ ├── HighPrivilegedRoleCheckTest.java │ │ │ ├── IpRestrictedAdminAccessCheckTest.java │ │ │ ├── LocationParameterAllowedValuesCheckTest.java │ │ │ ├── LogRetentionCheckTest.java │ │ │ ├── ManagedIdentityCheckTest.java │ │ │ ├── ParameterAndVariableNameConventionCheckTest.java │ │ │ ├── PublicNetworkAccessCheckTest.java │ │ │ ├── RedundantResourceDependenciesCheckTest.java │ │ │ ├── ResourceSpecificAdminAccountCheckTest.java │ │ │ ├── RoleBasedAccessControlCheckTest.java │ │ │ ├── SecureParameterDefaultValueCheckTest.java │ │ │ ├── SecureValuesExposureCheckTest.java │ │ │ ├── ShortBackupRetentionCheckTest.java │ │ │ ├── StringLiteralDuplicatedCheckTest.java │ │ │ ├── SubscriptionOwnerCapabilitiesCheckTest.java │ │ │ ├── SubscriptionRoleAssignmentCheckTest.java │ │ │ ├── TlsVersionCheckTest.java │ │ │ ├── TopLevelPropertiesOrderCheckTest.java │ │ │ ├── UnencryptedCloudServicesCheckTest.java │ │ │ ├── UnusedParametersCheckTest.java │ │ │ ├── UnusedVariablesCheckTest.java │ │ │ ├── ipaddress │ │ │ │ └── IpAddressValidatorTest.java │ │ │ └── utils │ │ │ │ └── CheckUtilsTest.java │ │ │ ├── parser │ │ │ ├── ArmJsonBaseConverterTest.java │ │ │ ├── ArmJsonParserTest.java │ │ │ ├── ArmParserTest.java │ │ │ └── utils │ │ │ │ └── ParserAssert.java │ │ │ ├── plugin │ │ │ ├── ArmExtensionTest.java │ │ │ ├── ArmJsonFilePredicateTest.java │ │ │ ├── ArmLanguageTest.java │ │ │ ├── ArmProfileDefinitionTest.java │ │ │ ├── ArmRulesDefinitionTest.java │ │ │ ├── ArmSensorTest.java │ │ │ ├── BicepMetricsVisitorTest.java │ │ │ └── JsonMetricsVisitorTest.java │ │ │ ├── symbols │ │ │ └── SymbolTest.java │ │ │ ├── tree │ │ │ ├── ArmTreeUtilsTest.java │ │ │ ├── BicepTypeExpressionResolutionTest.java │ │ │ ├── api │ │ │ │ ├── ArmTreeAssert.java │ │ │ │ ├── ArrayExpressionAssert.java │ │ │ │ ├── BooleanLiteralAssert.java │ │ │ │ ├── ExpressionAssert.java │ │ │ │ ├── HasTextRangeAssert.java │ │ │ │ ├── IdentifierAssert.java │ │ │ │ ├── NumericLiteralAssert.java │ │ │ │ ├── ObjectExpressionAssert.java │ │ │ │ ├── ParameterTypeTest.java │ │ │ │ └── StringLiteralAssert.java │ │ │ └── impl │ │ │ │ ├── bicep │ │ │ │ ├── AmbientTypeReferenceImplTest.java │ │ │ │ ├── ArrayExpressionImplTest.java │ │ │ │ ├── ArrayTypeReferenceImplTest.java │ │ │ │ ├── AsClauseImplTest.java │ │ │ │ ├── BicepTreeModelTest.java │ │ │ │ ├── BooleanLiteralImplTest.java │ │ │ │ ├── CommentTest.java │ │ │ │ ├── CompileTimeImportDeclarationImplTest.java │ │ │ │ ├── CompoundTypeReferenceImplTest.java │ │ │ │ ├── DecoratorImplTest.java │ │ │ │ ├── ExpressionImplTest.java │ │ │ │ ├── ExtensionDeclarationImplTest.java │ │ │ │ ├── FileImplTest.java │ │ │ │ ├── ForExpressionImplTest.java │ │ │ │ ├── ForVariableBlockImplTest.java │ │ │ │ ├── FunctionCallImplTest.java │ │ │ │ ├── FunctionDeclarationImplTest.java │ │ │ │ ├── IdentifierImplTest.java │ │ │ │ ├── IfConditionImplTest.java │ │ │ │ ├── ImportDeclarationImplTest.java │ │ │ │ ├── InterpolatedStringImplTest.java │ │ │ │ ├── LambdaExpressionImplTest.java │ │ │ │ ├── MemberExpressionImplTest.java │ │ │ │ ├── MetadataDeclarationImplTest.java │ │ │ │ ├── ModuleDeclarationImplTest.java │ │ │ │ ├── MultilineStringImplTest.java │ │ │ │ ├── NullLiteralImplTest.java │ │ │ │ ├── NumericLiteralImplTest.java │ │ │ │ ├── ObjectExpressionImplTest.java │ │ │ │ ├── ObjectTypeImplTest.java │ │ │ │ ├── ObjectTypePropertyImplTest.java │ │ │ │ ├── OutputDeclarationImplTest.java │ │ │ │ ├── ParameterDeclarationImplTest.java │ │ │ │ ├── ParenthesizedExpressionImplTest.java │ │ │ │ ├── ParenthesizedTypeExpressionImplTest.java │ │ │ │ ├── PrimaryTypeExpressionTest.java │ │ │ │ ├── PropertyImplTest.java │ │ │ │ ├── ResourceDeclarationImplTest.java │ │ │ │ ├── SingularTypeExpressionImplTest.java │ │ │ │ ├── SpreadExpressionImplTest.java │ │ │ │ ├── StringLiteralImplTest.java │ │ │ │ ├── TargetScopeDeclarationImplTest.java │ │ │ │ ├── TupleItemImplTest.java │ │ │ │ ├── TupleTypeImplTest.java │ │ │ │ ├── TypeDeclarationImplTest.java │ │ │ │ ├── TypeExpressionImplTest.java │ │ │ │ ├── TypedLambdaExpressionImplTest.java │ │ │ │ ├── UnaryOperatorImplTest.java │ │ │ │ ├── UnaryOperatorLiteralValueTest.java │ │ │ │ ├── VariableDeclarationImplTest.java │ │ │ │ ├── WildcardTypeReferenceImplTest.java │ │ │ │ ├── WithClauseImplTest.java │ │ │ │ └── expression │ │ │ │ │ ├── AdditiveExpressionImplTest.java │ │ │ │ │ ├── BinaryExpressionImplTest.java │ │ │ │ │ ├── EqualityExpressionImplTest.java │ │ │ │ │ ├── MultiplicativeExpressionImplTest.java │ │ │ │ │ ├── RelationalExpressionImplTest.java │ │ │ │ │ ├── TernaryExpressionImplTest.java │ │ │ │ │ └── UnaryExpressionImplTest.java │ │ │ │ └── json │ │ │ │ ├── ArrayExpressionImplTest.java │ │ │ │ ├── BooleanLiteralImplTest.java │ │ │ │ ├── FileImplTest.java │ │ │ │ ├── NullLiteralImplTest.java │ │ │ │ ├── NumericLiteralImplTest.java │ │ │ │ ├── ObjectExpressionImplTest.java │ │ │ │ ├── OutputDeclarationImplTest.java │ │ │ │ ├── ParameterDeclarationImplTest.java │ │ │ │ ├── PropertyTestUtils.java │ │ │ │ ├── ResourceDeclarationImplTest.java │ │ │ │ ├── StringLiteralTest.java │ │ │ │ └── VariableDeclarationImplTest.java │ │ │ └── visitors │ │ │ ├── ArmHighlightingVisitorTest.java │ │ │ ├── ArmJsonHighlightingVisitorTest.java │ │ │ └── ArmSymbolVisitorTest.java │ │ └── resources │ │ ├── checks │ │ ├── AnonymousAccessToResourceCheck │ │ │ ├── Microsoft.ApiManagement_service.bicep │ │ │ ├── Microsoft.ApiManagement_service.json │ │ │ ├── Microsoft.Cache_redis.bicep │ │ │ ├── Microsoft.Cache_redis.json │ │ │ ├── Microsoft.DataFactory_factories_linkedservices.bicep │ │ │ ├── Microsoft.DataFactory_factories_linkedservices.json │ │ │ ├── Microsoft.Storage_storageAccounts.bicep │ │ │ ├── Microsoft.Storage_storageAccounts.json │ │ │ ├── Microsoft.Web_sites.bicep │ │ │ └── Microsoft.Web_sites.json │ │ ├── CertificateBasedAuthenticationCheck │ │ │ ├── Microsoft.ApiManagement_service_gateways_hostnameConfigurations.bicep │ │ │ ├── Microsoft.ApiManagement_service_gateways_hostnameConfigurations.json │ │ │ ├── Microsoft.App_containerApps.bicep │ │ │ ├── Microsoft.App_containerApps.json │ │ │ ├── Microsoft.ContainerRegistry_registries_tokens.bicep │ │ │ ├── Microsoft.ContainerRegistry_registries_tokens.json │ │ │ ├── Microsoft.DataFactory_factories_linkedservices.bicep │ │ │ ├── Microsoft.DataFactory_factories_linkedservices.json │ │ │ ├── Microsoft.DataFactory_factories_pipelines.bicep │ │ │ ├── Microsoft.DataFactory_factories_pipelines.json │ │ │ ├── Microsoft.DocumentDB_cassandraClusters.bicep │ │ │ ├── Microsoft.DocumentDB_cassandraClusters.json │ │ │ ├── Microsoft.Network_applicationGateways.bicep │ │ │ ├── Microsoft.Network_applicationGateways.json │ │ │ ├── Microsoft.Scheduler_jobCollections_jobs.bicep │ │ │ ├── Microsoft.Scheduler_jobCollections_jobs.json │ │ │ ├── Microsoft.ServiceFabric_clusters.bicep │ │ │ ├── Microsoft.ServiceFabric_clusters.json │ │ │ ├── Microsoft.SignalRService_signalR.bicep │ │ │ ├── Microsoft.SignalRService_signalR.json │ │ │ ├── Microsoft.SignalRService_webPubSub.bicep │ │ │ ├── Microsoft.SignalRService_webPubSub.json │ │ │ ├── Microsoft.Web_sites.bicep │ │ │ ├── Microsoft.Web_sites.json │ │ │ ├── Microsoft.Web_sites_slots.bicep │ │ │ └── Microsoft.Web_sites_slots.json │ │ ├── ClearTextProtocolsCheck │ │ │ ├── Microsoft.ApiManagement_service_apis.bicep │ │ │ ├── Microsoft.ApiManagement_service_apis.json │ │ │ ├── Microsoft.Cache_redisEnterprise_databases.bicep │ │ │ ├── Microsoft.Cache_redisEnterprise_databases.json │ │ │ ├── Microsoft.Cdn_profiles_endpoints.bicep │ │ │ ├── Microsoft.Cdn_profiles_endpoints.json │ │ │ ├── Microsoft.DBforDbname_servers_template.bicep │ │ │ ├── Microsoft.DBforDbname_servers_template.json │ │ │ ├── Microsoft.Storage_storageAccounts.bicep │ │ │ ├── Microsoft.Storage_storageAccounts.json │ │ │ ├── Microsoft.Web_sites.bicep │ │ │ ├── Microsoft.Web_sites.json │ │ │ ├── Microsoft.Web_sites_config.bicep │ │ │ └── Microsoft.Web_sites_config.json │ │ ├── DebugSettingCheck │ │ │ ├── debugSetting.bicep │ │ │ └── debugSetting.json │ │ ├── ElementsOrderResource │ │ │ ├── decoratorCustomFirst.bicep │ │ │ ├── decoratorCustomFirstOnlyBatchSize.bicep │ │ │ ├── decoratorCustomInBetween.bicep │ │ │ ├── decoratorDescriptionAndBatchSize.bicep │ │ │ ├── decoratorExpected.bicep │ │ │ ├── decoratorExpectedAndOthers.bicep │ │ │ ├── decoratorExpectedBatchSizeOnly.bicep │ │ │ ├── decoratorExpectedDescriptionOnly.bicep │ │ │ ├── decoratorExpectedFullyQualified.bicep │ │ │ ├── decoratorMoreResources.bicep │ │ │ ├── resourceCommentsAtEnd.json │ │ │ ├── resourceExpected.bicep │ │ │ ├── resourceExpected.json │ │ │ ├── resourceExpectedMoreResources.bicep │ │ │ ├── resourceExpectedMoreResources.json │ │ │ ├── resourceExpectedSmall.bicep │ │ │ ├── resourceExpectedSmall.json │ │ │ ├── resourceKindScale.json │ │ │ ├── resourceMoreIssues.bicep │ │ │ ├── resourceNameAndApiVersionAndType.json │ │ │ ├── resourceNameAndApiVersionAndTypeCaseInsensitive.json │ │ │ ├── resourceOnlySecondUnexpected.bicep │ │ │ ├── resourceOnlySecondUnexpected.json │ │ │ ├── resourceOtherPropertiesBetween.json │ │ │ ├── resourceParentAtEnd.bicep │ │ │ ├── resourcePlanAndTags.bicep │ │ │ ├── resourcePropertiesAtBeginning.json │ │ │ ├── resourcePropertiesFirst.bicep │ │ │ ├── resourceScopeAndParent.bicep │ │ │ └── resourceTwoUnexpected.json │ │ ├── EmptyOrNullValueCheckTest │ │ │ ├── emptyOrNullValue-exceptions.json │ │ │ ├── emptyOrNullValue-ignored.json │ │ │ ├── emptyOrNullValue.bicep │ │ │ └── emptyOrNullValue.json │ │ ├── HardCodedCredentialsCheck │ │ │ ├── HardCodedCredentialsCheck.bicep │ │ │ └── HardCodedCredentialsCheck.json │ │ ├── HardcodeApiVersionCheck │ │ │ ├── resources.bicep │ │ │ └── resources.json │ │ ├── HardcodedResourceLocationCheck │ │ │ ├── resources.bicep │ │ │ └── resources.json │ │ ├── HighPrivilegedRoleCheck │ │ │ ├── highPrivilegedRoleCheck.bicep │ │ │ └── highPrivilegedRoleCheck.json │ │ ├── IpRestrictedAdminAccessCheck │ │ │ ├── Microsoft.Network_networkInterfaces.bicep │ │ │ ├── Microsoft.Network_networkInterfaces.json │ │ │ ├── Microsoft.Network_networkSecurityGroup.bicep │ │ │ ├── Microsoft.Network_networkSecurityGroup.json │ │ │ ├── Microsoft.Network_networkSecurityGroups_securityRules │ │ │ │ ├── destinationPortRange.bicep │ │ │ │ ├── destinationPortRange.json │ │ │ │ ├── missing_values.bicep │ │ │ │ ├── missing_values.json │ │ │ │ ├── other.bicep │ │ │ │ ├── other.json │ │ │ │ ├── protocol.bicep │ │ │ │ ├── protocol.json │ │ │ │ ├── sourceAddressPrefix.bicep │ │ │ │ └── sourceAddressPrefix.json │ │ │ ├── Microsoft.Network_virtualNetworks.bicep │ │ │ ├── Microsoft.Network_virtualNetworks.json │ │ │ ├── Microsoft.Network_virtualNetworks_subnets.bicep │ │ │ ├── Microsoft.Network_virtualNetworks_subnets.json │ │ │ └── innerChilds │ │ │ │ ├── innerChilds.bicep │ │ │ │ └── innerChilds.json │ │ ├── LocationParameterAllowedValuesCheckTest │ │ │ ├── locationAllowedValues.bicep │ │ │ └── locationAllowedValues.json │ │ ├── LogRetentionCheck │ │ │ ├── Microsoft.Network_firewallPolicies.bicep │ │ │ ├── Microsoft.Network_firewallPolicies.json │ │ │ ├── Microsoft.Network_firewallPolicies_custom_value.bicep │ │ │ ├── Microsoft.Network_firewallPolicies_custom_value.json │ │ │ ├── Microsoft.Network_networkWatchers_flowLogs.bicep │ │ │ ├── Microsoft.Network_networkWatchers_flowLogs.json │ │ │ ├── simpleRetentionDaysProperty_template.bicep │ │ │ └── simpleRetentionDaysProperty_template.json │ │ ├── ManagedIdentityCheck │ │ │ ├── managedIdentityCheck_template.bicep │ │ │ └── managedIdentityCheck_template.json │ │ ├── ParameterAndVariableNameConvention │ │ │ ├── nameConvention.bicep │ │ │ └── nameConvention.json │ │ ├── PublicNetworkAccessCheckTest │ │ │ ├── publicNetworkAccess │ │ │ │ ├── dataCollectionEndpoints.bicep │ │ │ │ ├── dataCollectionEndpoints.json │ │ │ │ ├── flexibleServers.bicep │ │ │ │ ├── flexibleServers.json │ │ │ │ ├── hostPools.bicep │ │ │ │ ├── hostPools.json │ │ │ │ ├── simplified-template.bicep │ │ │ │ ├── simplified-template.json │ │ │ │ ├── simplified-unknown-type.bicep │ │ │ │ ├── simplified-unknown-type.json │ │ │ │ ├── siteConfig-template.bicep │ │ │ │ ├── siteConfig-template.json │ │ │ │ ├── siteConfig-unknown-type.bicep │ │ │ │ ├── siteConfig-unknown-type.json │ │ │ │ ├── subResources.bicep │ │ │ │ └── subResources.json │ │ │ └── rangePublicIPAddress │ │ │ │ ├── firewallRules-properties-template.bicep │ │ │ │ ├── firewallRules-properties-template.json │ │ │ │ ├── firewallRules-template.bicep │ │ │ │ ├── firewallRules-template.json │ │ │ │ ├── firewallRules-unknown-type.bicep │ │ │ │ ├── firewallRules-unknown-type.json │ │ │ │ ├── properties-firewallRules-template.bicep │ │ │ │ ├── properties-firewallRules-template.json │ │ │ │ ├── rangePublicIPAddress-template.bicep │ │ │ │ ├── rangePublicIPAddress-template.json │ │ │ │ ├── rangePublicIPAddress-unknown-type.bicep │ │ │ │ ├── rangePublicIPAddress-unknown-type.json │ │ │ │ ├── transactionNodes.bicep │ │ │ │ └── transactionNodes.json │ │ ├── RedundantResourceDependenciesCheck │ │ │ ├── test.bicep │ │ │ └── test.json │ │ ├── ResourceSpecificAdminAccountCheck │ │ │ ├── Microsoft.Batch_batchAccounts_pools.bicep │ │ │ ├── Microsoft.Batch_batchAccounts_pools.json │ │ │ ├── Microsoft.ContainerRegistry_registries.bicep │ │ │ └── Microsoft.ContainerRegistry_registries.json │ │ ├── RoleBasedAccessControlCheck │ │ │ ├── Microsoft.ContainerService_managedClusters.bicep │ │ │ ├── Microsoft.ContainerService_managedClusters.json │ │ │ ├── Microsoft.KeyVault_vaults.bicep │ │ │ └── Microsoft.KeyVault_vaults.json │ │ ├── SecureParameterDefaultValueCheck │ │ │ ├── secureParameter.bicep │ │ │ └── secureParameter.json │ │ ├── SecureValuesExposureCheck │ │ │ ├── Microsoft.Resources_deployments_compliant.bicep │ │ │ ├── Microsoft.Resources_deployments_compliant_no_top_level_parameter.json │ │ │ ├── Microsoft.Resources_deployments_compliant_no_usages.bicep │ │ │ ├── Microsoft.Resources_deployments_compliant_not_secure_parameters.bicep │ │ │ ├── Microsoft.Resources_deployments_compliant_not_secure_parameters.json │ │ │ ├── Microsoft.Resources_deployments_compliant_secure_scope.json │ │ │ ├── Microsoft.Resources_deployments_compliant_undefined_parameters.bicep │ │ │ ├── Microsoft.Resources_deployments_compliant_undefined_parameters.json │ │ │ ├── Microsoft.Resources_deployments_noncompliant.bicep │ │ │ ├── Microsoft.Resources_deployments_noncompliant.json │ │ │ ├── Microsoft.Resources_deployments_noncompliant_nested.bicep │ │ │ ├── Microsoft.Resources_deployments_noncompliant_nested.json │ │ │ ├── main.bicep │ │ │ └── vm.bicep │ │ ├── ShortBackupRetentionCheck │ │ │ ├── Microsoft.DocumentDB_databaseAccounts.bicep │ │ │ ├── Microsoft.DocumentDB_databaseAccounts.json │ │ │ ├── Microsoft.DocumentDB_databaseAccounts_custom.bicep │ │ │ ├── Microsoft.DocumentDB_databaseAccounts_custom.json │ │ │ ├── Microsoft.RecoveryServices_vaults.bicep │ │ │ ├── Microsoft.RecoveryServices_vaults.json │ │ │ ├── Microsoft.RecoveryServices_vaults_custom_400.bicep │ │ │ ├── Microsoft.RecoveryServices_vaults_custom_400.json │ │ │ ├── Microsoft.Web_sites.bicep │ │ │ ├── Microsoft.Web_sites.json │ │ │ ├── Microsoft.Web_sites_custom.bicep │ │ │ └── Microsoft.Web_sites_custom.json │ │ ├── StringLiteralDuplicatedCheck │ │ │ ├── StringLiteralDuplicatedCheck.bicep │ │ │ └── StringLiteralDuplicatedCheck.json │ │ ├── SubscriptionOwnerCapabilitiesCheck │ │ │ ├── Authorization_roleDefinitions.bicep │ │ │ └── Authorization_roleDefinitions.json │ │ ├── SubscriptionRoleAssignmentCheck │ │ │ ├── deploymentTemplate.bicep │ │ │ ├── deploymentTemplate.json │ │ │ ├── managementGroupDeploymentTemplate.bicep │ │ │ ├── managementGroupDeploymentTemplate.json │ │ │ ├── subscriptionDeploymentTemplate.bicep │ │ │ └── subscriptionDeploymentTemplate.json │ │ ├── TlsVersionCheck │ │ │ ├── Microsoft.DBfor_SQL_servers_template.bicep │ │ │ ├── Microsoft.DBfor_SQL_servers_template.json │ │ │ ├── Microsoft.Storage_storageAccounts.bicep │ │ │ └── Microsoft.Storage_storageAccounts.json │ │ ├── ToDoCommentCheck │ │ │ └── TodoCheck.bicep │ │ ├── TopLevelPropertiesOrderCheck │ │ │ ├── topLevelContentVersionAndSchema.json │ │ │ ├── topLevelExistingResourceBetweenAnotherResources.bicep │ │ │ ├── topLevelExpected.bicep │ │ │ ├── topLevelExpected.json │ │ │ ├── topLevelExpectedFunctionsAndParametersAndOutputsAndResources.json │ │ │ ├── topLevelExpectedMultipleElements.bicep │ │ │ ├── topLevelExpectedNotAllElements.bicep │ │ │ ├── topLevelExpectedSubresources.bicep │ │ │ ├── topLevelFunctionsAndParameters.json │ │ │ ├── topLevelFunctionsAndParametersCaseInsensitive.json │ │ │ ├── topLevelMetadataAndTargetScope.bicep │ │ │ ├── topLevelModuleAndResourcesMixed.bicep │ │ │ ├── topLevelOutputAsFirst.bicep │ │ │ ├── topLevelOutputsAsFirst.json │ │ │ ├── topLevelParametersAndVariables.bicep │ │ │ ├── topLevelResourceExistingBetweenOtherResource.bicep │ │ │ ├── topLevelResourcesAndParameters.json │ │ │ ├── topLevelSchemaAtEnd.json │ │ │ ├── topLevelTargetScopeEnd.bicep │ │ │ └── topLevelVariablesBeforeFunctions.json │ │ ├── UnencryptedCloudServicesCheck │ │ │ ├── AzureArcData_sqlServerInstances_databases.bicep │ │ │ ├── AzureArcData_sqlServerInstances_databases.json │ │ │ ├── Compute_disk_and_snapshots.bicep │ │ │ ├── Compute_disk_and_snapshots.json │ │ │ ├── Compute_virtualMachineScaleSets.bicep │ │ │ ├── Compute_virtualMachineScaleSets.json │ │ │ ├── Compute_virtualMachines.bicep │ │ │ ├── Compute_virtualMachines.json │ │ │ ├── ContainerService_managedClusters.bicep │ │ │ ├── ContainerService_managedClusters.json │ │ │ ├── DisabledEncryption.bicep │ │ │ ├── DisabledEncryption.json │ │ │ ├── HDInsight_clusters.bicep │ │ │ ├── HDInsight_clusters.json │ │ │ ├── HDInsight_clusters_applications.bicep │ │ │ ├── HDInsight_clusters_applications.json │ │ │ ├── Kusto_clusters.bicep │ │ │ ├── Kusto_clusters.json │ │ │ ├── MultiUnencryptedInfrastructureEncrypted.json │ │ │ ├── MultiUnencryptedInfrastructureEncrypted_template.bicep │ │ │ ├── MultiUnencryptedResources.bicep │ │ │ ├── MultiUnencryptedResources.json │ │ │ ├── SqlVirtualMachine_sqlVirtualMachines.bicep │ │ │ ├── SqlVirtualMachine_sqlVirtualMachines.json │ │ │ ├── Storage_storageAccounts.bicep │ │ │ └── Storage_storageAccounts.json │ │ ├── UnusedParametersCheckTest │ │ │ ├── containsUnresolvableParameter.json │ │ │ ├── parameterFile.parameters.json │ │ │ ├── unusedParameters.bicep │ │ │ └── unusedParameters.json │ │ └── UnusedVariablesCheckTest │ │ │ ├── containsUnresolvableVariable.json │ │ │ ├── unusedVariable.bicep │ │ │ ├── unusedVariable.json │ │ │ └── usedVariableInSymbolicResource.json │ │ ├── large_file_with_identifier.json │ │ ├── medium_file_with_identifier.json │ │ └── parameters_all_types.json ├── cloudformation │ ├── build.gradle.kts │ ├── sonarpedia.json │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── sonar │ │ │ │ └── iac │ │ │ │ └── cloudformation │ │ │ │ ├── checks │ │ │ │ ├── AbstractCrossResourceCheck.java │ │ │ │ ├── AbstractResourceCheck.java │ │ │ │ ├── AnonymousAccessPolicyCheck.java │ │ │ │ ├── AssignedPublicIPAddressCheck.java │ │ │ │ ├── AwsTagNameCheck.java │ │ │ │ ├── AwsTagNameConventionCheck.java │ │ │ │ ├── BucketsAccessCheck.java │ │ │ │ ├── BucketsInsecureHttpCheck.java │ │ │ │ ├── BucketsPublicAclOrPolicyCheck.java │ │ │ │ ├── ClearTextProtocolsCheck.java │ │ │ │ ├── CloudformationCheckList.java │ │ │ │ ├── DisabledDBEncryptionCheck.java │ │ │ │ ├── DisabledEFSEncryptionCheck.java │ │ │ │ ├── DisabledLoggingCheck.java │ │ │ │ ├── DisabledOSDomainEncryptionCheck.java │ │ │ │ ├── DisabledS3EncryptionCheck.java │ │ │ │ ├── DisabledSNSTopicEncryptionCheck.java │ │ │ │ ├── LogGroupDeclarationCheck.java │ │ │ │ ├── LogGroupRetentionPolicyCheck.java │ │ │ │ ├── PrivilegeEscalationCheck.java │ │ │ │ ├── PrivilegePolicyCheck.java │ │ │ │ ├── PublicApiCheck.java │ │ │ │ ├── ResourceAccessPolicyCheck.java │ │ │ │ ├── ShortBackupRetentionCheck.java │ │ │ │ ├── UnencryptedEbsVolumeCheck.java │ │ │ │ ├── UnencryptedSageMakerNotebookCheck.java │ │ │ │ ├── UnencryptedSqsQueueCheck.java │ │ │ │ ├── UnrestrictedAdministrationCheck.java │ │ │ │ ├── UnversionedS3BucketCheck.java │ │ │ │ ├── WeakSSLProtocolCheck.java │ │ │ │ ├── package-info.java │ │ │ │ └── utils │ │ │ │ │ ├── PolicyUtils.java │ │ │ │ │ ├── TagUtils.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── parser │ │ │ │ ├── CloudformationConverter.java │ │ │ │ ├── CloudformationParser.java │ │ │ │ └── package-info.java │ │ │ │ ├── plugin │ │ │ │ ├── CfnLintRulesDefinition.java │ │ │ │ ├── CloudformationExtension.java │ │ │ │ ├── CloudformationLanguage.java │ │ │ │ ├── CloudformationProfileDefinition.java │ │ │ │ ├── CloudformationRulesDefinition.java │ │ │ │ ├── CloudformationSensor.java │ │ │ │ ├── CloudformationSettings.java │ │ │ │ └── package-info.java │ │ │ │ ├── reports │ │ │ │ ├── CfnLintImporter.java │ │ │ │ ├── CfnLintSensor.java │ │ │ │ └── package-info.java │ │ │ │ └── tree │ │ │ │ ├── FunctionCallTree.java │ │ │ │ ├── FunctionCallTreeImpl.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── org │ │ │ └── sonar │ │ │ └── l10n │ │ │ └── cloudformation │ │ │ └── rules │ │ │ ├── cfn-lint │ │ │ └── rules.json │ │ │ └── cloudformation │ │ │ ├── S1135.html │ │ │ ├── S1135.json │ │ │ ├── S2260.html │ │ │ ├── S2260.json │ │ │ ├── S4423.html │ │ │ ├── S4423.json │ │ │ ├── S5332.html │ │ │ ├── S5332.json │ │ │ ├── S6245.html │ │ │ ├── S6245.json │ │ │ ├── S6249.html │ │ │ ├── S6249.json │ │ │ ├── S6252.html │ │ │ ├── S6252.json │ │ │ ├── S6258.html │ │ │ ├── S6258.json │ │ │ ├── S6265.html │ │ │ ├── S6265.json │ │ │ ├── S6270.html │ │ │ ├── S6270.json │ │ │ ├── S6273.html │ │ │ ├── S6273.json │ │ │ ├── S6275.html │ │ │ ├── S6275.json │ │ │ ├── S6281.html │ │ │ ├── S6281.json │ │ │ ├── S6294.html │ │ │ ├── S6294.json │ │ │ ├── S6295.html │ │ │ ├── S6295.json │ │ │ ├── S6302.html │ │ │ ├── S6302.json │ │ │ ├── S6303.html │ │ │ ├── S6303.json │ │ │ ├── S6304.html │ │ │ ├── S6304.json │ │ │ ├── S6308.html │ │ │ ├── S6308.json │ │ │ ├── S6317.html │ │ │ ├── S6317.json │ │ │ ├── S6319.html │ │ │ ├── S6319.json │ │ │ ├── S6321.html │ │ │ ├── S6321.json │ │ │ ├── S6327.html │ │ │ ├── S6327.json │ │ │ ├── S6329.html │ │ │ ├── S6329.json │ │ │ ├── S6330.html │ │ │ ├── S6330.json │ │ │ ├── S6332.html │ │ │ ├── S6332.json │ │ │ ├── S6333.html │ │ │ ├── S6333.json │ │ │ ├── S6364.html │ │ │ ├── S6364.json │ │ │ ├── S7452.html │ │ │ ├── S7452.json │ │ │ └── Sonar_way_profile.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── cloudformation │ │ │ ├── checks │ │ │ ├── AbstractResourceCheckTest.java │ │ │ ├── AnonymousAccessPolicyCheckTest.java │ │ │ ├── AssignedPublicIPAddressCheckTest.java │ │ │ ├── AwsTagNameCheckTest.java │ │ │ ├── AwsTagNameConventionCheckTest.java │ │ │ ├── BucketsAccessCheckTest.java │ │ │ ├── BucketsInsecureHttpCheckTest.java │ │ │ ├── BucketsPublicAclOrPolicyCheckTest.java │ │ │ ├── ClearTextProtocolsCheckTest.java │ │ │ ├── CloudFormationToDoCommentCheckTest.java │ │ │ ├── CloudformationCheckListTest.java │ │ │ ├── CloudformationVerifier.java │ │ │ ├── DisabledDBEncryptionCheckTest.java │ │ │ ├── DisabledEFSEncryptionCheckTest.java │ │ │ ├── DisabledLoggingCheckTest.java │ │ │ ├── DisabledOSDomainEncryptionCheckTest.java │ │ │ ├── DisabledS3EncryptionCheckTest.java │ │ │ ├── DisabledSNSTopicEncryptionCheckTest.java │ │ │ ├── LogGroupDeclarationCheckTest.java │ │ │ ├── LogGroupRetentionPolicyCheckTest.java │ │ │ ├── PrivilegeEscalationCheckTest.java │ │ │ ├── PrivilegePolicyCheckTest.java │ │ │ ├── PublicApiCheckTest.java │ │ │ ├── ResourceAccessPolicyCheckTest.java │ │ │ ├── ShortBackupRetentionCheckTest.java │ │ │ ├── UnencryptedEbsVolumeCheckTest.java │ │ │ ├── UnencryptedSageMakerNotebookCheckTest.java │ │ │ ├── UnencryptedSqsQueueCheckTest.java │ │ │ ├── UnrestrictedAdministrationCheckTest.java │ │ │ ├── UnversionedS3BucketCheckTest.java │ │ │ ├── WeakSSLProtocolCheckTest.java │ │ │ └── utils │ │ │ │ └── PolicyUtilsTest.java │ │ │ ├── parser │ │ │ └── CloudformationParserTest.java │ │ │ ├── plugin │ │ │ ├── CfnLintRulesDefinitionTest.java │ │ │ ├── CloudformationExtensionTest.java │ │ │ ├── CloudformationLanguageTest.java │ │ │ ├── CloudformationProfileDefinitionTest.java │ │ │ ├── CloudformationRulesDefinitionTest.java │ │ │ └── CloudformationSensorTest.java │ │ │ ├── reports │ │ │ ├── CfnLintImporterTest.java │ │ │ └── CfnLintSensorTest.java │ │ │ └── tree │ │ │ └── FunctionCallTreeImplTest.java │ │ └── resources │ │ ├── cfn-lint │ │ ├── emptyArray.json │ │ ├── invalidIssue.json │ │ ├── invalidPathMoreThanTwo.json │ │ ├── invalidPathTwo.json │ │ ├── noArray.json │ │ ├── parseError.json │ │ ├── template.yaml │ │ ├── unknownRule.json │ │ ├── validAndInvalid.json │ │ └── validIssue.json │ │ ├── checks │ │ ├── AbstractPolicyCheck │ │ │ ├── deep.yaml │ │ │ ├── malformed.yaml │ │ │ ├── policies.yaml │ │ │ ├── policy.yaml │ │ │ └── statement.yaml │ │ ├── AbstractResourceCheck │ │ │ └── test.yaml │ │ ├── AnonymousAccessPolicyCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── AssignedPublicIPAddressCheck │ │ │ ├── dmsReplicationInstance.yaml │ │ │ ├── ec2LaunchTemplate.yaml │ │ │ ├── es2Instance.yaml │ │ │ └── test.json │ │ ├── AwsTagNameCheck │ │ │ └── AwsTagNameCheck.yaml │ │ ├── AwsTagNameConventionCheck │ │ │ ├── custom.yaml │ │ │ ├── default.json │ │ │ └── default.yaml │ │ ├── BucketsAccessCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── BucketsInsecureHttpCheck │ │ │ ├── BucketsInsecureHttpCheck.json │ │ │ └── BucketsInsecureHttpCheck.yaml │ │ ├── BucketsPublicAclOrPolicyCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── ClearTextProtocolsCheck │ │ │ ├── test_ecs_tasks.yaml │ │ │ ├── test_es_replication_group.yaml │ │ │ ├── test_kinesis_stream.yaml │ │ │ ├── test_load_balancers.yaml │ │ │ ├── test_msk.yaml │ │ │ └── test_search_domain.yaml │ │ ├── DisabledDBEncryptionCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── DisabledEFSEncryptionCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── DisabledLoggingCheck │ │ │ ├── test_amazon_mq_broker.yaml │ │ │ ├── test_api_gateway_stage.yaml │ │ │ ├── test_aws_msk_cluster.yaml │ │ │ ├── test_cloudfront_distribution.yaml │ │ │ ├── test_doc_db_cluster.yaml │ │ │ ├── test_elastic_load_balancer.yaml │ │ │ ├── test_elastic_load_balancer_v2.yaml │ │ │ ├── test_neptune_db_cluster.yaml │ │ │ ├── test_redshift_cluster.yaml │ │ │ ├── test_s3.json │ │ │ ├── test_s3.yaml │ │ │ └── test_search_domain.yaml │ │ ├── DisabledOSDomainEncryptionCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── DisabledS3EncryptionCheck │ │ │ ├── DisabledS3EncryptionCheck.json │ │ │ └── DisabledS3EncryptionCheck.yaml │ │ ├── DisabledSNSTopicEncryptionCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── LogGroupDeclarationCheck │ │ │ ├── LogGroupDeclarationCheck.json │ │ │ └── LogGroupDeclarationCheck.yaml │ │ ├── LogGroupRetentionPolicyCheck │ │ │ └── test.yaml │ │ ├── PrivilegeEscalationCheck │ │ │ └── test.yaml │ │ ├── PrivilegePolicyCheck │ │ │ └── test.yaml │ │ ├── PublicApiCheck │ │ │ └── publicApiCheck.yaml │ │ ├── ResourceAccessPolicyCheck │ │ │ └── test.yaml │ │ ├── ShortBackupRetentionCheck │ │ │ ├── custom.yaml │ │ │ └── test.yaml │ │ ├── ToDoCommentCheck │ │ │ └── todo.yaml │ │ ├── UnencryptedEbsVolumeCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── UnencryptedSageMakerNotebookCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ ├── UnencryptedSqsQueueCheck │ │ │ ├── UnencryptedSqsQueueCheck.json │ │ │ └── UnencryptedSqsQueueCheck.yaml │ │ ├── UnrestrictedAdministrationCheck │ │ │ └── test.yaml │ │ ├── UnversionedS3BucketCheck │ │ │ ├── test.json │ │ │ └── test.yaml │ │ └── WeakSSLProtocolCheck │ │ │ └── WeakSSLProtocolCheck.yaml │ │ ├── large_file_with_identifier.json │ │ └── medium_file_with_identifier.json ├── docker │ ├── build.gradle.kts │ ├── sonarpedia.json │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── sonar │ │ │ │ └── iac │ │ │ │ └── docker │ │ │ │ ├── checks │ │ │ │ ├── AbstractEnvVariableMonitorCheck.java │ │ │ │ ├── AbstractFinalImageCheck.java │ │ │ │ ├── ArgDefinedOutsideOfScopeCheck.java │ │ │ │ ├── BuilderSandboxCheck.java │ │ │ │ ├── ConsecutiveRunInstructionCheck.java │ │ │ │ ├── DebugModeCheck.java │ │ │ │ ├── DeprecatedInstructionCheck.java │ │ │ │ ├── DirectoryCopySourceCheck.java │ │ │ │ ├── DockerCheckList.java │ │ │ │ ├── ExecutableNotOwnedByRootCheck.java │ │ │ │ ├── ExposedAdministrationServicesCheck.java │ │ │ │ ├── HostNetworkNamespaceCheck.java │ │ │ │ ├── ImageWithDigestCheck.java │ │ │ │ ├── InstructionFormatCheck.java │ │ │ │ ├── LongRunInstructionCheck.java │ │ │ │ ├── MalformedJsonInExecCheck.java │ │ │ │ ├── MandatoryLabelCheck.java │ │ │ │ ├── MountWorldPermissionCheck.java │ │ │ │ ├── PinnedDigestVersionCheck.java │ │ │ │ ├── PosixPermissionCheck.java │ │ │ │ ├── PreferCopyOverAddCheck.java │ │ │ │ ├── PrivilegedUserCheck.java │ │ │ │ ├── SecretsGenerationCheck.java │ │ │ │ ├── SecretsHandlingCheck.java │ │ │ │ ├── ShellFormOverExecFormCheck.java │ │ │ │ ├── SpaceBeforeEqualInKeyValuePairCheck.java │ │ │ │ ├── SpecificVersionTagCheck.java │ │ │ │ ├── UnencryptedProtocolCheck.java │ │ │ │ ├── UniqueInstructionPresenceCheck.java │ │ │ │ ├── WorkdirAbsolutPathCheck.java │ │ │ │ ├── package-info.java │ │ │ │ └── utils │ │ │ │ │ ├── ArgumentChmod.java │ │ │ │ │ ├── ArgumentResolutionSplitter.java │ │ │ │ │ ├── CheckUtils.java │ │ │ │ │ ├── CommandDetector.java │ │ │ │ │ ├── CommandDetectorBuilder.java │ │ │ │ │ ├── MultiStageBuildInspector.java │ │ │ │ │ ├── ResolvedCommandPartParser.java │ │ │ │ │ ├── command │ │ │ │ │ ├── CombinedFlagPredicate.java │ │ │ │ │ ├── CommandPredicate.java │ │ │ │ │ ├── CommandPredicateResult.java │ │ │ │ │ ├── FlagNoSpaceArgumentPredicate.java │ │ │ │ │ ├── PredicateContext.java │ │ │ │ │ ├── SeparatedList.java │ │ │ │ │ ├── SingularPredicate.java │ │ │ │ │ ├── StandardCommandDetectors.java │ │ │ │ │ ├── StringPredicate.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── parser │ │ │ │ ├── DockerHeredocParser.java │ │ │ │ ├── DockerNodeBuilder.java │ │ │ │ ├── DockerParser.java │ │ │ │ ├── DockerPreprocessor.java │ │ │ │ ├── SourceCodeFinder.java │ │ │ │ ├── TreeFactory.java │ │ │ │ ├── grammar │ │ │ │ │ ├── DockerGrammar.java │ │ │ │ │ ├── DockerKeyword.java │ │ │ │ │ ├── DockerLexicalConstant.java │ │ │ │ │ ├── DockerLexicalGrammar.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── plugin │ │ │ │ ├── DockerExtension.java │ │ │ │ ├── DockerLanguage.java │ │ │ │ ├── DockerProfileDefinition.java │ │ │ │ ├── DockerRulesDefinition.java │ │ │ │ ├── DockerSensor.java │ │ │ │ ├── DockerSettings.java │ │ │ │ ├── HadolintRulesDefinition.java │ │ │ │ └── package-info.java │ │ │ │ ├── reports │ │ │ │ └── hadolint │ │ │ │ │ ├── HadolintImporter.java │ │ │ │ │ ├── HadolintSensor.java │ │ │ │ │ ├── ReportFormat.java │ │ │ │ │ ├── ReportFormatJson.java │ │ │ │ │ ├── ReportFormatSonarqube.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── symbols │ │ │ │ ├── ArgumentResolution.java │ │ │ │ ├── Scope.java │ │ │ │ ├── Symbol.java │ │ │ │ ├── Usage.java │ │ │ │ └── package-info.java │ │ │ │ ├── tree │ │ │ │ ├── TreeUtils.java │ │ │ │ ├── api │ │ │ │ │ ├── AddInstruction.java │ │ │ │ │ ├── Alias.java │ │ │ │ │ ├── ArgInstruction.java │ │ │ │ │ ├── Argument.java │ │ │ │ │ ├── ArgumentList.java │ │ │ │ │ ├── Body.java │ │ │ │ │ ├── CmdInstruction.java │ │ │ │ │ ├── CodeInstruction.java │ │ │ │ │ ├── CopyInstruction.java │ │ │ │ │ ├── DockerImage.java │ │ │ │ │ ├── DockerTree.java │ │ │ │ │ ├── EncapsulatedVariable.java │ │ │ │ │ ├── EntrypointInstruction.java │ │ │ │ │ ├── EnvInstruction.java │ │ │ │ │ ├── ExecForm.java │ │ │ │ │ ├── ExecFormCommand.java │ │ │ │ │ ├── ExpandableStringCharacters.java │ │ │ │ │ ├── ExpandableStringLiteral.java │ │ │ │ │ ├── ExposeInstruction.java │ │ │ │ │ ├── Expression.java │ │ │ │ │ ├── File.java │ │ │ │ │ ├── Flag.java │ │ │ │ │ ├── FromInstruction.java │ │ │ │ │ ├── HasArguments.java │ │ │ │ │ ├── HasScope.java │ │ │ │ │ ├── HasSymbol.java │ │ │ │ │ ├── HealthCheckInstruction.java │ │ │ │ │ ├── HereDocument.java │ │ │ │ │ ├── Instruction.java │ │ │ │ │ ├── KeyValuePair.java │ │ │ │ │ ├── LabelInstruction.java │ │ │ │ │ ├── Literal.java │ │ │ │ │ ├── MaintainerInstruction.java │ │ │ │ │ ├── OnBuildInstruction.java │ │ │ │ │ ├── RegularVariable.java │ │ │ │ │ ├── RunInstruction.java │ │ │ │ │ ├── ShellCode.java │ │ │ │ │ ├── ShellForm.java │ │ │ │ │ ├── ShellInstruction.java │ │ │ │ │ ├── SingleArgumentList.java │ │ │ │ │ ├── StopSignalInstruction.java │ │ │ │ │ ├── SyntaxToken.java │ │ │ │ │ ├── SyntaxTokenShellCode.java │ │ │ │ │ ├── TransferInstruction.java │ │ │ │ │ ├── UserInstruction.java │ │ │ │ │ ├── Variable.java │ │ │ │ │ ├── VolumeInstruction.java │ │ │ │ │ ├── WorkdirInstruction.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractDockerTreeImpl.java │ │ │ │ │ ├── AbstractShellCodeImpl.java │ │ │ │ │ ├── AbstractShellCodeInstructionImpl.java │ │ │ │ │ ├── AbstractTransferInstructionImpl.java │ │ │ │ │ ├── AddInstructionImpl.java │ │ │ │ │ ├── AliasImpl.java │ │ │ │ │ ├── ArgInstructionImpl.java │ │ │ │ │ ├── ArgumentImpl.java │ │ │ │ │ ├── BodyImpl.java │ │ │ │ │ ├── CmdInstructionImpl.java │ │ │ │ │ ├── CompoundTextRange.java │ │ │ │ │ ├── CopyInstructionImpl.java │ │ │ │ │ ├── DockerImageImpl.java │ │ │ │ │ ├── EncapsulatedVariableImpl.java │ │ │ │ │ ├── EntrypointInstructionImpl.java │ │ │ │ │ ├── EnvInstructionImpl.java │ │ │ │ │ ├── ExecFormImpl.java │ │ │ │ │ ├── ExpandableStringCharactersImpl.java │ │ │ │ │ ├── ExpandableStringLiteralImpl.java │ │ │ │ │ ├── ExposeInstructionImpl.java │ │ │ │ │ ├── FileImpl.java │ │ │ │ │ ├── FlagImpl.java │ │ │ │ │ ├── FromInstructionImpl.java │ │ │ │ │ ├── HealthCheckInstructionImpl.java │ │ │ │ │ ├── HereDocumentImpl.java │ │ │ │ │ ├── InstructionImpl.java │ │ │ │ │ ├── KeyValuePairImpl.java │ │ │ │ │ ├── LabelInstructionImpl.java │ │ │ │ │ ├── LiteralImpl.java │ │ │ │ │ ├── MaintainerInstructionImpl.java │ │ │ │ │ ├── OnBuildInstructionImpl.java │ │ │ │ │ ├── RegularVariableImpl.java │ │ │ │ │ ├── RunInstructionImpl.java │ │ │ │ │ ├── ShellFormImpl.java │ │ │ │ │ ├── ShellInstructionImpl.java │ │ │ │ │ ├── SingleArgumentListImpl.java │ │ │ │ │ ├── StopSignalInstructionImpl.java │ │ │ │ │ ├── SyntaxTokenImpl.java │ │ │ │ │ ├── SyntaxTokenShellCodeImpl.java │ │ │ │ │ ├── UserInstructionImpl.java │ │ │ │ │ ├── VolumeInstructionImpl.java │ │ │ │ │ ├── WorkdirInstructionImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ └── visitors │ │ │ │ ├── DockerHighlightingVisitor.java │ │ │ │ ├── DockerMetricsVisitor.java │ │ │ │ ├── DockerSymbolVisitor.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── org │ │ │ └── sonar │ │ │ └── l10n │ │ │ └── docker │ │ │ └── rules │ │ │ ├── docker │ │ │ ├── S1135.html │ │ │ ├── S1135.json │ │ │ ├── S2260.html │ │ │ ├── S2260.json │ │ │ ├── S2612.html │ │ │ ├── S2612.json │ │ │ ├── S4507.html │ │ │ ├── S4507.json │ │ │ ├── S5332.html │ │ │ ├── S5332.json │ │ │ ├── S6431.html │ │ │ ├── S6431.json │ │ │ ├── S6437.html │ │ │ ├── S6437.json │ │ │ ├── S6469.html │ │ │ ├── S6469.json │ │ │ ├── S6470.html │ │ │ ├── S6470.json │ │ │ ├── S6471.html │ │ │ ├── S6471.json │ │ │ ├── S6472.html │ │ │ ├── S6472.json │ │ │ ├── S6473.html │ │ │ ├── S6473.json │ │ │ ├── S6476.html │ │ │ ├── S6476.json │ │ │ ├── S6497.html │ │ │ ├── S6497.json │ │ │ ├── S6502.html │ │ │ ├── S6502.json │ │ │ ├── S6504.html │ │ │ ├── S6504.json │ │ │ ├── S6574.html │ │ │ ├── S6574.json │ │ │ ├── S6579.html │ │ │ ├── S6579.json │ │ │ ├── S6586.html │ │ │ ├── S6586.json │ │ │ ├── S6589.html │ │ │ ├── S6589.json │ │ │ ├── S6596.html │ │ │ ├── S6596.json │ │ │ ├── S7019.html │ │ │ ├── S7019.json │ │ │ ├── S7020.html │ │ │ ├── S7020.json │ │ │ ├── S7021.html │ │ │ ├── S7021.json │ │ │ ├── S7023.html │ │ │ ├── S7023.json │ │ │ ├── S7028.html │ │ │ ├── S7028.json │ │ │ ├── S7029.html │ │ │ ├── S7029.json │ │ │ ├── S7030.html │ │ │ ├── S7030.json │ │ │ ├── S7031.html │ │ │ ├── S7031.json │ │ │ └── Sonar_way_profile.json │ │ │ └── hadolint │ │ │ └── rules.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── docker │ │ │ ├── DockerAssertions.java │ │ │ ├── TestUtils.java │ │ │ ├── checks │ │ │ ├── AbstractEnvVariableMonitorCheckTest.java │ │ │ ├── ArgDefinedOutsideOfScopeCheckTest.java │ │ │ ├── BuilderSandboxCheckTest.java │ │ │ ├── ConsecutiveRunInstructionCheckTest.java │ │ │ ├── DebugModeCheckTest.java │ │ │ ├── DeprecatedInstructionCheckTest.java │ │ │ ├── DirectoryCopySourceCheckTest.java │ │ │ ├── DockerCheckListTest.java │ │ │ ├── DockerToDoCommentCheckTest.java │ │ │ ├── DockerVerifier.java │ │ │ ├── ExecutableNotOwnedByRootCheckTest.java │ │ │ ├── ExposedAdministrationServicesCheckTest.java │ │ │ ├── HostNetworkNamespaceCheckTest.java │ │ │ ├── ImageWithDigestCheckTest.java │ │ │ ├── InstructionFormatCheckTest.java │ │ │ ├── LongRunInstructionCheckTest.java │ │ │ ├── MalformedJsonInExecCheckTest.java │ │ │ ├── MandatoryLabelCheckTest.java │ │ │ ├── MountWorldPermissionCheckTest.java │ │ │ ├── PinnedDigestVersionCheckTest.java │ │ │ ├── PosixPermissionCheckTest.java │ │ │ ├── PreferCopyOverAddCheckTest.java │ │ │ ├── PrivilegedUserCheckTest.java │ │ │ ├── SecretsGenerationCheckTest.java │ │ │ ├── SecretsHandlingCheckTest.java │ │ │ ├── ShellFormOverExecFormCheckTest.java │ │ │ ├── SpaceBeforeEqualInKeyValuePairCheckTest.java │ │ │ ├── SpecificVersionTagCheckTest.java │ │ │ ├── UnencryptedProtocolCheckTest.java │ │ │ ├── UniqueInstructionPresenceCheckTest.java │ │ │ ├── WorkdirAbsolutPathCheckTest.java │ │ │ └── utils │ │ │ │ ├── ArgumentResolutionSplitterTest.java │ │ │ │ ├── CommandDetectorTest.java │ │ │ │ ├── CommandDetectorTestFactory.java │ │ │ │ ├── MultiStageBuildInspectorTest.java │ │ │ │ └── command │ │ │ │ ├── CombinedFlagPredicateTest.java │ │ │ │ ├── FlagNoSpaceArgumentPredicateTest.java │ │ │ │ ├── SeparatedListTest.java │ │ │ │ └── StringPredicateTest.java │ │ │ ├── parser │ │ │ ├── DockerNodeBuilderTest.java │ │ │ ├── DockerParserTest.java │ │ │ ├── DockerPreprocessorTest.java │ │ │ ├── SourceCodeFinderTest.java │ │ │ ├── grammar │ │ │ │ └── DockerLexicalGrammarTest.java │ │ │ └── utils │ │ │ │ └── Assertions.java │ │ │ ├── plugin │ │ │ ├── DockerExtensionTest.java │ │ │ ├── DockerLanguageTest.java │ │ │ ├── DockerProfileDefinitionTest.java │ │ │ ├── DockerRulesDefinitionTest.java │ │ │ ├── DockerSensorTest.java │ │ │ └── HadolintRulesDefinitionTest.java │ │ │ ├── reports │ │ │ ├── HadolintImporterTest.java │ │ │ └── hadolint │ │ │ │ ├── HadolintSensorTest.java │ │ │ │ └── ReportFormatSonarqubeTest.java │ │ │ ├── symbols │ │ │ └── ArgumentResolutionTest.java │ │ │ ├── tree │ │ │ ├── TreeUtilsTest.java │ │ │ ├── api │ │ │ │ ├── ArgumentAssert.java │ │ │ │ ├── ArgumentResolutionAssert.java │ │ │ │ ├── DockerTreeAssert.java │ │ │ │ └── KeyValuePairAssert.java │ │ │ └── impl │ │ │ │ ├── AddInstructionImplTest.java │ │ │ │ ├── AliasImplTest.java │ │ │ │ ├── ArgInstructionImplTest.java │ │ │ │ ├── ArgumentImplTest.java │ │ │ │ ├── BodyImplTest.java │ │ │ │ ├── CmdInstructionImplTest.java │ │ │ │ ├── CompoundTextRangeTest.java │ │ │ │ ├── CopyInstructionImplTest.java │ │ │ │ ├── DockerImageImplTest.java │ │ │ │ ├── DockerTestUtils.java │ │ │ │ ├── EncapsulatedVariableImplTest.java │ │ │ │ ├── EntrypointInstructionImplTest.java │ │ │ │ ├── EnvInstructionImplTest.java │ │ │ │ ├── ExecFormImplTest.java │ │ │ │ ├── ExpandableStringLiteralImplTest.java │ │ │ │ ├── ExposeInstructionImplTest.java │ │ │ │ ├── FileImplTest.java │ │ │ │ ├── FlagImplTest.java │ │ │ │ ├── FromInstructionImplTest.java │ │ │ │ ├── HealthCheckInstructionImplTest.java │ │ │ │ ├── HereDocumentImplTest.java │ │ │ │ ├── InstructionImplTest.java │ │ │ │ ├── KeyValuePairImplTest.java │ │ │ │ ├── LabelInstructionImplTest.java │ │ │ │ ├── LiteralImplTest.java │ │ │ │ ├── MaintainerInstructionImplTest.java │ │ │ │ ├── OnBuildInstructionImplTest.java │ │ │ │ ├── RegularVariableImplTest.java │ │ │ │ ├── RunInstructionImplTest.java │ │ │ │ ├── ShellCodeTest.java │ │ │ │ ├── ShellFormImplTest.java │ │ │ │ ├── ShellInstructionImplTest.java │ │ │ │ ├── SingleArgumentListImplTest.java │ │ │ │ ├── StopSignalInstructionImplTest.java │ │ │ │ ├── SyntaxTokenImplTest.java │ │ │ │ ├── UserInstructionImplTest.java │ │ │ │ ├── VolumeInstructionImplTest.java │ │ │ │ └── WorkdirInstructionImplTest.java │ │ │ └── visitors │ │ │ ├── DockerHighlightingVisitorTest.java │ │ │ ├── DockerMetricsVisitorTest.java │ │ │ └── DockerSymbolVisitorTest.java │ │ └── resources │ │ ├── checks │ │ ├── ArgDefinedOutsideOfScopeCheck │ │ │ └── Dockerfile │ │ ├── BuilderSandboxCheck │ │ │ └── BuilderSandboxCheck.dockerfile │ │ ├── ConsecutiveRunInstructionCheck │ │ │ ├── ConsecutiveRunInstructionCheck.dockerfile │ │ │ └── ConsecutiveRunInstructionCheck_multiStage.dockerfile │ │ ├── DebugModeCheckTest │ │ │ └── Dockerfile │ │ ├── DeprecatedInstructionCheck │ │ │ └── deprecated.dockerfile │ │ ├── DirectoryCopySourceCheck │ │ │ ├── Dockerfile_add │ │ │ └── Dockerfile_copy │ │ ├── ExecutableNotOwnedByRootCheck │ │ │ └── add_copy.dockerfile │ │ ├── ExposedAdministrationServicesCheck │ │ │ ├── Dockerfile.custom │ │ │ └── Dockerfile.default │ │ ├── HostNetworkNamespaceCheck │ │ │ └── Dockerfile │ │ ├── ImageWithDigestCheck │ │ │ └── Dockerfile │ │ ├── InstructionFormatCheck │ │ │ └── Dockerfile │ │ ├── LongRunInstructionCheck │ │ │ ├── Dockerfile │ │ │ └── Dockerfile.custom │ │ ├── MalformedJsonInExecCheck │ │ │ └── Dockerfile │ │ ├── MandatoryLabelCheck │ │ │ ├── compliant_multipleImages.dockerfile │ │ │ ├── compliant_onbuild.dockerfile │ │ │ ├── compliant_simple.dockerfile │ │ │ ├── compliant_uppercase.dockerfile │ │ │ ├── compliant_withoutFromInstruction.dockerfile │ │ │ ├── multipleLabelsRequired.dockerfile │ │ │ └── noncompliantWithMissingRequiredLabel.dockerfile │ │ ├── MountWorldPermissionCheck │ │ │ └── Dockerfile │ │ ├── PinnedDigestVersionCheck │ │ │ └── pinnedDigestVersionCheck.dockerfile │ │ ├── PosixPermissionCheck │ │ │ ├── Dockerfile_add │ │ │ ├── Dockerfile_copy │ │ │ └── Dockerfile_run │ │ ├── PreferCopyOverAddCheck │ │ │ └── PreferCopyOverAddCheck.dockerfile │ │ ├── PrivilegedUserCheck │ │ │ ├── Compliant │ │ │ │ ├── Dockerfile-Compliant.0 │ │ │ │ ├── Dockerfile-Compliant.1 │ │ │ │ ├── Dockerfile-Compliant.2 │ │ │ │ ├── Dockerfile-Compliant.3 │ │ │ │ ├── Dockerfile-Compliant.4 │ │ │ │ ├── Dockerfile-Compliant.5 │ │ │ │ ├── Dockerfile-Compliant.6 │ │ │ │ ├── Dockerfile-Compliant.7 │ │ │ │ ├── Dockerfile-Compliant.8 │ │ │ │ └── Dockerfile-Compliant.9 │ │ │ ├── CustomSafeImages │ │ │ │ ├── Compliant │ │ │ │ │ ├── Dockerfile_customSafeImages-Compliant.0 │ │ │ │ │ ├── Dockerfile_customSafeImages-Compliant.1 │ │ │ │ │ ├── Dockerfile_customSafeImages-Compliant.2 │ │ │ │ │ ├── Dockerfile_customSafeImages-Compliant.3 │ │ │ │ │ ├── Dockerfile_customSafeImages-Compliant.4 │ │ │ │ │ ├── Dockerfile_customSafeImages-Compliant.5 │ │ │ │ │ └── Dockerfile_customSafeImages-Compliant.6 │ │ │ │ └── Noncompliant │ │ │ │ │ ├── Dockerfile_customSafeImages.0 │ │ │ │ │ ├── Dockerfile_customSafeImages.1 │ │ │ │ │ └── Dockerfile_customSafeImages.2 │ │ │ ├── Dockerfile_multi_stage_build │ │ │ ├── Dockerfile_multi_stage_build-Compliant │ │ │ └── Noncompliant │ │ │ │ ├── Dockerfile.0 │ │ │ │ ├── Dockerfile.1 │ │ │ │ ├── Dockerfile.10 │ │ │ │ ├── Dockerfile.11 │ │ │ │ ├── Dockerfile.12 │ │ │ │ ├── Dockerfile.13 │ │ │ │ ├── Dockerfile.14 │ │ │ │ ├── Dockerfile.2 │ │ │ │ ├── Dockerfile.3 │ │ │ │ ├── Dockerfile.4 │ │ │ │ ├── Dockerfile.5 │ │ │ │ ├── Dockerfile.6 │ │ │ │ ├── Dockerfile.7 │ │ │ │ ├── Dockerfile.8 │ │ │ │ └── Dockerfile.9 │ │ ├── SecretsGenerationCheck │ │ │ ├── curl.dockerfile │ │ │ ├── drush.dockerfile │ │ │ ├── htpasswd.dockerfile │ │ │ ├── keytool.dockerfile │ │ │ ├── multi_stage.dockerfile │ │ │ ├── mysql_locations.dockerfile │ │ │ ├── mysql_template.dockerfile │ │ │ ├── net_user.dockerfile │ │ │ ├── openssl.dockerfile │ │ │ ├── sshKeygen.dockerfile │ │ │ ├── sshpass.dockerfile │ │ │ ├── useradd.dockerfile │ │ │ ├── usermod.dockerfile │ │ │ ├── wget_location.dockerfile │ │ │ ├── wget_template.dockerfile │ │ │ └── x11vnc.dockerfile │ │ ├── SecretsHandlingCheck │ │ │ ├── SecretsHandlingCheck_alternative_escaping.dockerfile │ │ │ ├── SecretsHandlingCheck_arg.dockerfile │ │ │ └── SecretsHandlingCheck_env.dockerfile │ │ ├── ShellFormOverExecFormCheck │ │ │ └── dockerfile │ │ ├── SpaceBeforeEqualInKeyValuePairCheck │ │ │ └── SpaceBeforeEqualInKeyValuePairCheck.dockerfile │ │ ├── SpecificVersionTagCheck │ │ │ └── specificVersionTagCheck.dockerfile │ │ ├── ToDoCommentCheck │ │ │ └── Dockerfile │ │ ├── UnencryptedProtocolCheck │ │ │ └── Dockerfile │ │ ├── UniqueInstructionPresenceCheck │ │ │ └── UniqueInstructionPresenceCheck.dockerfile │ │ └── WorkdirAbsolutPathCheck │ │ │ └── Dockerfile │ │ └── hadolint │ │ ├── docker-file.docker │ │ ├── emptyArray.json │ │ ├── invalidIssue.json │ │ ├── invalidPathMoreThanTwo.json │ │ ├── invalidPathTwo.json │ │ ├── jsonFormat │ │ ├── unknownErrorRuleWithValidHadolintName.json │ │ ├── unknownRule.json │ │ ├── unknownWarningRuleWithValidHadolintName.json │ │ ├── validAndInvalid.json │ │ └── validIssue.json │ │ ├── noArray.json │ │ ├── parseError.json │ │ └── sonarqubeFormat │ │ ├── unknownErrorRuleWithValidHadolintName.json │ │ ├── unknownRule.json │ │ ├── unknownWarningRuleWithValidHadolintName.json │ │ ├── validAndInvalid.json │ │ ├── validIssue.json │ │ └── validIssueWithInvalidColumns.json ├── jvm-framework-config │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── antlr │ │ │ ├── PropertiesLexer.g4 │ │ │ └── PropertiesParser.g4 │ │ └── java │ │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── jvmframeworkconfig │ │ │ ├── checks │ │ │ ├── common │ │ │ │ ├── AbstractHardcodedSecrets.java │ │ │ │ ├── AbstractSensitiveKeyCheck.java │ │ │ │ ├── AbstractWeakSSLProtocolCheck.java │ │ │ │ ├── CommonConfigCheckList.java │ │ │ │ └── package-info.java │ │ │ ├── micronaut │ │ │ │ ├── HardcodedSecretsCheck.java │ │ │ │ ├── MicronautConfigCheckList.java │ │ │ │ ├── MisconfiguredHttpOnlyCookieFlagCheck.java │ │ │ │ ├── SecureCookieCheck.java │ │ │ │ ├── UnsecureConnectionCheck.java │ │ │ │ ├── WeakSSLProtocolCheck.java │ │ │ │ └── package-info.java │ │ │ └── spring │ │ │ │ ├── DebugFeatureEnabledCheck.java │ │ │ │ ├── ExcessiveFileUploadSizeLimitCheck.java │ │ │ │ ├── HardcodedSecretsCheck.java │ │ │ │ ├── MisconfiguredHttpOnlyCookieFlagCheck.java │ │ │ │ ├── SecureCookieCheck.java │ │ │ │ ├── SpringConfigCheckList.java │ │ │ │ ├── WeakSSLProtocolCheck.java │ │ │ │ └── package-info.java │ │ │ ├── parser │ │ │ ├── JvmFrameworkConfigParser.java │ │ │ ├── JvmFrameworkConfigProfileNameUtil.java │ │ │ ├── package-info.java │ │ │ ├── properties │ │ │ │ ├── CRLexerATNSimulator.java │ │ │ │ ├── ErrorListener.java │ │ │ │ ├── JvmFrameworkConfigPropertiesParser.java │ │ │ │ ├── PropertiesParseTreeVisitor.java │ │ │ │ └── package-info.java │ │ │ └── yaml │ │ │ │ ├── JvmFrameworkConfigYamlConverter.java │ │ │ │ ├── JvmFrameworkConfigYamlParser.java │ │ │ │ ├── JvmFrameworkConfigYamlPreprocessor.java │ │ │ │ └── package-info.java │ │ │ ├── plugin │ │ │ ├── JvmFrameworkConfigExtension.java │ │ │ ├── JvmFrameworkConfigSensor.java │ │ │ ├── JvmFrameworkConfigSettings.java │ │ │ ├── package-info.java │ │ │ └── visitors │ │ │ │ ├── JvmFrameworkConfigHighlightingVisitor.java │ │ │ │ ├── JvmFrameworkConfigMetricsVisitor.java │ │ │ │ └── package-info.java │ │ │ └── tree │ │ │ ├── api │ │ │ ├── File.java │ │ │ ├── JvmFrameworkConfig.java │ │ │ ├── Profile.java │ │ │ ├── Scalar.java │ │ │ ├── SyntaxToken.java │ │ │ ├── Tuple.java │ │ │ └── package-info.java │ │ │ ├── impl │ │ │ ├── AbstractJvmFrameworkConfigImpl.java │ │ │ ├── FileImpl.java │ │ │ ├── ProfileImpl.java │ │ │ ├── ScalarImpl.java │ │ │ ├── SyntaxTokenImpl.java │ │ │ ├── TupleImpl.java │ │ │ └── package-info.java │ │ │ └── utils │ │ │ ├── JvmFrameworkConfigUtils.java │ │ │ └── package-info.java │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── jvmframeworkconfig │ │ │ ├── JvmFrameworkConfigAssertions.java │ │ │ ├── checks │ │ │ ├── common │ │ │ │ ├── CommonConfigCheckListTest.java │ │ │ │ └── ToDoCommentCheckTest.java │ │ │ ├── micronaut │ │ │ │ ├── HardcodedSecretsCheckTest.java │ │ │ │ ├── MicronautConfigCheckListTest.java │ │ │ │ ├── MisconfiguredHttpOnlyCookieFlagCheckTest.java │ │ │ │ ├── SecureCookieCheckTest.java │ │ │ │ ├── UnsecureConnectionCheckTest.java │ │ │ │ └── WeakSSLProtocolCheckTest.java │ │ │ └── spring │ │ │ │ ├── DebugFeatureEnabledCheckTest.java │ │ │ │ ├── ExcessiveFileUploadSizeLimitCheckTest.java │ │ │ │ ├── HardcodedSecretsCheckTest.java │ │ │ │ ├── MisconfiguredHttpOnlyCookieFlagCheckTest.java │ │ │ │ ├── SecureCookieCheckTest.java │ │ │ │ ├── SpringConfigCheckListTest.java │ │ │ │ └── WeakSSLProtocolCheckTest.java │ │ │ ├── parser │ │ │ ├── JvmFrameworkConfigParserTest.java │ │ │ ├── JvmFrameworkConfigProfileNameUtilTest.java │ │ │ ├── properties │ │ │ │ ├── JvmFrameworkConfigPropertiesParserTest.java │ │ │ │ ├── PropertiesParseTreeVisitorTest.java │ │ │ │ ├── PropertiesParserBaseVisitorTest.java │ │ │ │ └── PropertiesTestUtils.java │ │ │ └── yaml │ │ │ │ ├── JvmFrameworkConfigYamlParserTest.java │ │ │ │ └── JvmFrameworkConfigYamlPreprocessorTest.java │ │ │ ├── plugin │ │ │ ├── JvmFrameworkConfigExtensionTest.java │ │ │ ├── JvmFrameworkConfigSensorTest.java │ │ │ └── visitors │ │ │ │ ├── JvmFrameworkConfigHighlightingVisitorTest.java │ │ │ │ └── JvmFrameworkConfigMetricsVisitorTest.java │ │ │ ├── tree │ │ │ └── impl │ │ │ │ ├── FileImplTest.java │ │ │ │ ├── ProfileImplTest.java │ │ │ │ ├── ScalarImplTest.java │ │ │ │ ├── SyntaxTokenImplTest.java │ │ │ │ └── TupleImplTest.java │ │ │ └── utils │ │ │ └── JvmFrameworkConfigVerifier.java │ │ └── resources │ │ └── checks │ │ ├── DebugFeatureEnabledCheck │ │ └── spring │ │ │ ├── DebugFeatureEnabledCheck.properties │ │ │ └── DebugFeatureEnabledCheck.yaml │ │ ├── ExcessiveFileUploadSizeLimitCheck │ │ └── spring │ │ │ ├── ExcessiveFileUploadSizeLimitCheck-customRuleProperty.properties │ │ │ ├── ExcessiveFileUploadSizeLimitCheck.properties │ │ │ └── ExcessiveFileUploadSizeLimitCheck.yaml │ │ ├── HardcodedSecretsCheck │ │ ├── micronaut │ │ │ ├── HardcodedSecretsCheck.properties │ │ │ └── HardcodedSecretsCheck.yaml │ │ └── spring │ │ │ ├── HardcodedSecretsCheck.properties │ │ │ └── HardcodedSecretsCheck.yaml │ │ ├── MisconfiguredHttpOnlyCookieFlagCheck │ │ ├── micronaut │ │ │ ├── MisconfiguredHttpOnlyCookieFlagCheck.properties │ │ │ └── MisconfiguredHttpOnlyCookieFlagCheck.yaml │ │ └── spring │ │ │ ├── MisconfiguredHttpOnlyCookieFlagCheck.properties │ │ │ └── MisconfiguredHttpOnlyCookieFlagCheck.yaml │ │ ├── SecureCookieCheck │ │ ├── micronaut │ │ │ ├── SecureCookieCheck.properties │ │ │ └── SecureCookieCheck.yaml │ │ └── spring │ │ │ ├── SecureCookieCheck.properties │ │ │ └── SecureCookieCheck.yaml │ │ ├── ToDoCommentCheck │ │ └── common │ │ │ ├── TodoCheck.properties │ │ │ └── TodoCheck.yaml │ │ ├── UnsecureConnectionCheck │ │ └── micronaut │ │ │ ├── UnsecureConnectionCheck.properties │ │ │ └── UnsecureConnectionCheck.yaml │ │ └── WeakSSLProtocolCheck │ │ ├── micronaut │ │ ├── WeakSSLProtocolCheck.properties │ │ └── WeakSSLProtocolCheck.yaml │ │ └── spring │ │ ├── WeakSSLProtocolCheck.properties │ │ └── WeakSSLProtocolCheck.yaml ├── kubernetes │ ├── README.md │ ├── build.gradle.kts │ ├── sonarpedia.json │ └── src │ │ ├── common │ │ └── java │ │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── kubernetes │ │ │ ├── checks │ │ │ ├── AbstractEnvCheck.java │ │ │ ├── AbstractGlobalResourceCheck.java │ │ │ ├── AbstractKubernetesObjectCheck.java │ │ │ ├── AbstractLimitCheck.java │ │ │ ├── AbstractRequestCheck.java │ │ │ ├── AbstractResourceManagementCheck.java │ │ │ ├── AutomountServiceAccountTokenCheck.java │ │ │ ├── CapabilitiesCheck.java │ │ │ ├── CheckUtils.java │ │ │ ├── ClearTextProtocolsCheck.java │ │ │ ├── CommandExecutionCheck.java │ │ │ ├── ContainerPrivilegedModeCheck.java │ │ │ ├── CpuLimitCheck.java │ │ │ ├── CpuRequestCheck.java │ │ │ ├── DockerSocketCheck.java │ │ │ ├── DuplicatedEnvironmentVariablesCheck.java │ │ │ ├── ExposedAdministrationServicesCheck.java │ │ │ ├── HardcodedCredentialsCheck.java │ │ │ ├── HardcodedSecretsCheck.java │ │ │ ├── HostNamespacesCheck.java │ │ │ ├── MemoryLimitCheck.java │ │ │ ├── MemoryRequestCheck.java │ │ │ ├── MountingFileSystemPathsCheck.java │ │ │ ├── PrivilegeEscalationCheck.java │ │ │ ├── RBACWildcardCheck.java │ │ │ ├── SpecificVersionTagCheck.java │ │ │ ├── StorageLimitCheck.java │ │ │ ├── StorageRequestCheck.java │ │ │ └── package-info.java │ │ │ ├── model │ │ │ ├── Chart.java │ │ │ ├── ClusterRoleBinding.java │ │ │ ├── ConfigMap.java │ │ │ ├── LimitRange.java │ │ │ ├── LimitRangeItem.java │ │ │ ├── MapResource.java │ │ │ ├── ProjectResource.java │ │ │ ├── RoleBinding.java │ │ │ ├── Secret.java │ │ │ ├── ServiceAccount.java │ │ │ ├── Subject.java │ │ │ └── package-info.java │ │ │ └── visitors │ │ │ ├── KubernetesCheckContext.java │ │ │ ├── ProjectContext.java │ │ │ └── package-info.java │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── sonar │ │ │ │ └── iac │ │ │ │ ├── helm │ │ │ │ ├── HelmEvaluator.java │ │ │ │ ├── HelmFileSystem.java │ │ │ │ ├── LineNumberCommentInserter.java │ │ │ │ ├── LineNumberCommentRemover.java │ │ │ │ ├── ShiftedMarkedYamlEngineException.java │ │ │ │ ├── package-info.java │ │ │ │ ├── tree │ │ │ │ │ ├── api │ │ │ │ │ │ ├── ActionNode.java │ │ │ │ │ │ ├── BoolNode.java │ │ │ │ │ │ ├── BranchNode.java │ │ │ │ │ │ ├── BreakNode.java │ │ │ │ │ │ ├── ChainNode.java │ │ │ │ │ │ ├── CommandNode.java │ │ │ │ │ │ ├── CommentNode.java │ │ │ │ │ │ ├── ContinueNode.java │ │ │ │ │ │ ├── DotNode.java │ │ │ │ │ │ ├── FieldNode.java │ │ │ │ │ │ ├── GoTemplateTree.java │ │ │ │ │ │ ├── IdentifierNode.java │ │ │ │ │ │ ├── IfNode.java │ │ │ │ │ │ ├── ListNode.java │ │ │ │ │ │ ├── Location.java │ │ │ │ │ │ ├── NilNode.java │ │ │ │ │ │ ├── Node.java │ │ │ │ │ │ ├── NodeType.java │ │ │ │ │ │ ├── NumberNode.java │ │ │ │ │ │ ├── PipeNode.java │ │ │ │ │ │ ├── RangeNode.java │ │ │ │ │ │ ├── StringNode.java │ │ │ │ │ │ ├── TemplateNode.java │ │ │ │ │ │ ├── TextNode.java │ │ │ │ │ │ ├── VariableNode.java │ │ │ │ │ │ ├── WithNode.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── AbstractBranchNode.java │ │ │ │ │ │ ├── AbstractNode.java │ │ │ │ │ │ ├── ActionNodeImpl.java │ │ │ │ │ │ ├── BoolNodeImpl.java │ │ │ │ │ │ ├── BreakNodeImpl.java │ │ │ │ │ │ ├── ChainNodeImpl.java │ │ │ │ │ │ ├── CommandNodeImpl.java │ │ │ │ │ │ ├── CommentNodeImpl.java │ │ │ │ │ │ ├── ContinueNodeImpl.java │ │ │ │ │ │ ├── DotNodeImpl.java │ │ │ │ │ │ ├── FieldNodeImpl.java │ │ │ │ │ │ ├── GoTemplateTreeImpl.java │ │ │ │ │ │ ├── IdentifierNodeImpl.java │ │ │ │ │ │ ├── IfNodeImpl.java │ │ │ │ │ │ ├── ListNodeImpl.java │ │ │ │ │ │ ├── LocationImpl.java │ │ │ │ │ │ ├── NilNodeImpl.java │ │ │ │ │ │ ├── NumberNodeImpl.java │ │ │ │ │ │ ├── PipeNodeImpl.java │ │ │ │ │ │ ├── RangeNodeImpl.java │ │ │ │ │ │ ├── StringNodeImpl.java │ │ │ │ │ │ ├── TemplateNodeImpl.java │ │ │ │ │ │ ├── TextNodeImpl.java │ │ │ │ │ │ ├── VariableNodeImpl.java │ │ │ │ │ │ ├── WithNodeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── utils │ │ │ │ │ │ ├── AnyToNodeConverter.java │ │ │ │ │ │ ├── GoTemplateAstConverter.java │ │ │ │ │ │ ├── GoTemplateAstHelper.java │ │ │ │ │ │ ├── ValuePath.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── utils │ │ │ │ │ ├── ExecutableHelper.java │ │ │ │ │ ├── OperatingSystemUtils.java │ │ │ │ │ └── package-info.java │ │ │ │ └── kubernetes │ │ │ │ ├── checks │ │ │ │ ├── DeprecatedCodeCheck.java │ │ │ │ ├── KubernetesCheckList.java │ │ │ │ ├── KubernetesToDoCommentCheck.java │ │ │ │ ├── VariableNameConventionCheck.java │ │ │ │ ├── WhitespaceBracesCheck.java │ │ │ │ └── package-info.java │ │ │ │ ├── plugin │ │ │ │ ├── EmptyChecksVisitor.java │ │ │ │ ├── HelmParser.java │ │ │ │ ├── HelmProcessor.java │ │ │ │ ├── KubernetesAnalyzer.java │ │ │ │ ├── KubernetesAnalyzerFactory.java │ │ │ │ ├── KubernetesExtension.java │ │ │ │ ├── KubernetesLanguage.java │ │ │ │ ├── KubernetesParserStatistics.java │ │ │ │ ├── KubernetesProfileDefinition.java │ │ │ │ ├── KubernetesRulesDefinition.java │ │ │ │ ├── KubernetesSensor.java │ │ │ │ ├── KubernetesSettings.java │ │ │ │ ├── SonarLintFileListener.java │ │ │ │ ├── filesystem │ │ │ │ │ ├── DefaultFileSystemProvider.java │ │ │ │ │ ├── FileSystemProvider.java │ │ │ │ │ ├── SonarLintFileSystemProvider.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ ├── tree │ │ │ │ ├── api │ │ │ │ │ ├── KubernetesFileTree.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── impl │ │ │ │ │ ├── HelmFileTreeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ │ └── visitors │ │ │ │ ├── HelmInputFileContext.java │ │ │ │ ├── KubernetesChecksVisitor.java │ │ │ │ ├── KubernetesHighlightingVisitor.java │ │ │ │ ├── LocationShifter.java │ │ │ │ ├── ProjectContextEnricherVisitor.java │ │ │ │ ├── ProjectContextImpl.java │ │ │ │ ├── ProjectResourceFactory.java │ │ │ │ ├── SecondaryLocationLocator.java │ │ │ │ └── package-info.java │ │ └── resources │ │ │ └── org │ │ │ └── sonar │ │ │ └── l10n │ │ │ └── kubernetes │ │ │ └── rules │ │ │ └── kubernetes │ │ │ ├── S1135.html │ │ │ ├── S1135.json │ │ │ ├── S117.html │ │ │ ├── S117.json │ │ │ ├── S1874.html │ │ │ ├── S1874.json │ │ │ ├── S2068.html │ │ │ ├── S2068.json │ │ │ ├── S2260.html │ │ │ ├── S2260.json │ │ │ ├── S5332.html │ │ │ ├── S5332.json │ │ │ ├── S5849.html │ │ │ ├── S5849.json │ │ │ ├── S6418.html │ │ │ ├── S6418.json │ │ │ ├── S6428.html │ │ │ ├── S6428.json │ │ │ ├── S6429.html │ │ │ ├── S6429.json │ │ │ ├── S6430.html │ │ │ ├── S6430.json │ │ │ ├── S6431.html │ │ │ ├── S6431.json │ │ │ ├── S6433.html │ │ │ ├── S6433.json │ │ │ ├── S6473.html │ │ │ ├── S6473.json │ │ │ ├── S6596.html │ │ │ ├── S6596.json │ │ │ ├── S6864.html │ │ │ ├── S6864.json │ │ │ ├── S6865.html │ │ │ ├── S6865.json │ │ │ ├── S6867.html │ │ │ ├── S6867.json │ │ │ ├── S6868.html │ │ │ ├── S6868.json │ │ │ ├── S6869.html │ │ │ ├── S6869.json │ │ │ ├── S6870.html │ │ │ ├── S6870.json │ │ │ ├── S6873.html │ │ │ ├── S6873.json │ │ │ ├── S6892.html │ │ │ ├── S6892.json │ │ │ ├── S6893.html │ │ │ ├── S6893.json │ │ │ ├── S6897.html │ │ │ ├── S6897.json │ │ │ ├── S6907.html │ │ │ ├── S6907.json │ │ │ └── Sonar_way_profile.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ ├── helm │ │ │ ├── HelmEvaluatorMock.java │ │ │ ├── HelmEvaluatorTest.java │ │ │ ├── HelmEvaluatorThreadTest.java │ │ │ ├── HelmFileSystemTest.java │ │ │ ├── LineNumberCommentInserterTest.java │ │ │ ├── LineNumberCommentRemoverTest.java │ │ │ ├── methods │ │ │ │ └── RequiredTest.java │ │ │ ├── tree │ │ │ │ ├── NodesTest.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractBranchNodeTest.java │ │ │ │ │ ├── ChainNodeImplTest.java │ │ │ │ │ ├── LocationAssert.java │ │ │ │ │ ├── LocationImplTest.java │ │ │ │ │ └── TemplateNodeImplTest.java │ │ │ │ └── utils │ │ │ │ │ ├── GoTemplateAstHelperTest.java │ │ │ │ │ └── ValuePathTest.java │ │ │ └── utils │ │ │ │ ├── ExecutableHelperTest.java │ │ │ │ ├── GoAstCreator.java │ │ │ │ ├── GoTemplateAstConverterTest.java │ │ │ │ └── OperatingSystemUtilsTest.java │ │ │ ├── kubernetes │ │ │ ├── KubernetesAssertions.java │ │ │ ├── checks │ │ │ │ ├── AbstractKubernetesObjectCheckTest.java │ │ │ │ ├── AbstractResourceManagementCheckTest.java │ │ │ │ ├── AutomountServiceAccountTokenCheckTest.java │ │ │ │ ├── CapabilitiesCheckTest.java │ │ │ │ ├── ClearTextProtocolsCheckTest.java │ │ │ │ ├── CommandExecutionCheckTest.java │ │ │ │ ├── ContainerPrivilegedModeCheckTest.java │ │ │ │ ├── CpuLimitCheckTest.java │ │ │ │ ├── CpuRequestCheckTest.java │ │ │ │ ├── DeprecatedCodeCheckTest.java │ │ │ │ ├── DockerSocketCheckTest.java │ │ │ │ ├── DuplicatedEnvironmentVariablesCheckTest.java │ │ │ │ ├── ExposedAdministrationServicesCheckTest.java │ │ │ │ ├── GoTemplateAstVerifierTest.java │ │ │ │ ├── HardcodedCredentialsCheckTest.java │ │ │ │ ├── HardcodedSecretsCheckTest.java │ │ │ │ ├── HostNamespacesCheckTest.java │ │ │ │ ├── KubernetesCheckListTest.java │ │ │ │ ├── KubernetesToDoCommentCheckTest.java │ │ │ │ ├── KubernetesVerifier.java │ │ │ │ ├── KubernetesVerifierTest.java │ │ │ │ ├── MemoryLimitCheckTest.java │ │ │ │ ├── MemoryRequestCheckTest.java │ │ │ │ ├── MountingFileSystemPathsCheckTest.java │ │ │ │ ├── PrivilegeEscalationCheckTest.java │ │ │ │ ├── RBACWildcardCheckTest.java │ │ │ │ ├── RaiseIssue.java │ │ │ │ ├── SpecificVersionTagCheckTest.java │ │ │ │ ├── StorageLimitCheckTest.java │ │ │ │ ├── StorageRequestCheckTest.java │ │ │ │ ├── VariableNameConventionCheckTest.java │ │ │ │ └── WhitespaceBracesCheckTest.java │ │ │ ├── plugin │ │ │ │ ├── EmptyChecksVisitorTest.java │ │ │ │ ├── HelmParserTest.java │ │ │ │ ├── HelmProcessorTest.java │ │ │ │ ├── KubernetesAnalyzerTest.java │ │ │ │ ├── KubernetesExtensionTest.java │ │ │ │ ├── KubernetesLanguageTest.java │ │ │ │ ├── KubernetesProfileDefinitionTest.java │ │ │ │ ├── KubernetesRulesDefinitionTest.java │ │ │ │ ├── KubernetesSensorTest.java │ │ │ │ ├── SonarLintFileListenerTest.java │ │ │ │ ├── TestHelmProcessor.java │ │ │ │ ├── TestModuleFileSystem.java │ │ │ │ └── filesystem │ │ │ │ │ ├── DefaultFileSystemProviderTest.java │ │ │ │ │ └── SonarLintFileSystemProviderTest.java │ │ │ ├── tree │ │ │ │ └── impl │ │ │ │ │ └── HelmFileTreeImplTest.java │ │ │ └── visitors │ │ │ │ ├── KubernetesChecksVisitorTest.java │ │ │ │ ├── KubernetesHighlightingVisitorTest.java │ │ │ │ ├── LocationShifterTest.java │ │ │ │ ├── ProjectContextEnricherVisitorTest.java │ │ │ │ ├── ProjectContextImplTest.java │ │ │ │ ├── ProjectResourceFactoryTest.java │ │ │ │ └── SecondaryLocationLocatorTest.java │ │ │ └── utils │ │ │ └── TemporaryFilesCleanup.java │ │ └── resources │ │ ├── SonarLintFileListener │ │ ├── FactoryBuilder.java │ │ ├── limit_range.yaml │ │ └── memory_limit_pod.yaml │ │ ├── SonarLintFileSystemProvider │ │ ├── Chart1 │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── pod.yaml │ │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ └── Chart2 │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── pod.yaml │ │ │ └── service.yaml │ │ │ └── values.yaml │ │ ├── checks │ │ ├── AbstractKubernetesObjectCheck │ │ │ ├── invalid_object_structure.yaml │ │ │ ├── multiple_objects.yaml │ │ │ ├── non_matching_object.yaml │ │ │ └── valid_object_structure.yaml │ │ ├── AutomountServiceAccountTokenCheck │ │ │ ├── LinkedAccount │ │ │ │ ├── Compliant │ │ │ │ │ ├── ClusterRoleBinding │ │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── ClusterRoleBindingDifferentNamespace │ │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── ClusterRoleBindingNoNamespace │ │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── ClusterRoleBindingNoNamespaceOneSideOnly │ │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBinding │ │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingMultipleSubjects │ │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── ServiceAccountLinkedInSubfolder │ │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ │ └── subfolder │ │ │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ ├── ServiceAccountLinkedNoNamespace │ │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ └── ServiceAccountLinkedSameNamespace │ │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ └── NonCompliant │ │ │ │ │ ├── RoleBindingDifferentSubjectAccountName │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingDifferentSubjectKind │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingDifferentSubjectNamespace │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingEmptySubjects │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingNoSubjectAccountName │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingNoSubjectKind │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingNoSubjectNamespace │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingNoSubjects │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingSubjectsElementsInvalidFormat │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── RoleBindingSubjectsInvalidFormat │ │ │ │ │ ├── role_binding_service_token.yaml │ │ │ │ │ └── service_account_role_bonded_token_pod_linked.yaml │ │ │ │ │ ├── ServiceAccountLinkedDifferentName │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ ├── ServiceAccountLinkedDifferentNamespace │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ ├── ServiceAccountLinkedInParentFolder │ │ │ │ │ ├── linked_account_service_token.yaml │ │ │ │ │ └── subfolder │ │ │ │ │ │ └── automount_service_account_token_pod_linked.yaml │ │ │ │ │ ├── ServiceAccountLinkedInvalidAccountName │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ ├── ServiceAccountLinkedMissingValue │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ ├── ServiceAccountLinkedSensitiveValue │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ └── ServiceAccountLinkedSensitiveValueChart │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ ├── templates │ │ │ │ │ ├── automount_service_account_token_pod_linked.yaml │ │ │ │ │ └── linked_account_service_token.yaml │ │ │ │ │ └── values.yaml │ │ │ ├── automount_service_account_token_deployment.yaml │ │ │ └── automount_service_account_token_pod.yaml │ │ ├── CapabilitiesCheck │ │ │ ├── CapabilitiesChart │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── capabilities-pod-secondary.yaml │ │ │ │ │ ├── capabilities-pod.yaml │ │ │ │ │ └── pre-delete.yaml │ │ │ │ └── values.yaml │ │ │ ├── capabilities_deployment.yaml │ │ │ └── capabilities_pod.yaml │ │ ├── ChecksGoTemplate │ │ │ └── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ └── capabilities-pod.yaml │ │ │ │ └── values.yaml │ │ ├── ClearTextProtocolsCheck │ │ │ └── clearTextProtocolsTestTemplate.yaml │ │ ├── CommandExecutionCheck │ │ │ └── commandExecutionTestTemplate.yaml │ │ ├── ContainerPrivilegedModeCheck │ │ │ ├── container_privileged_mode_pod.yaml │ │ │ ├── container_privileged_mode_template_object.yaml │ │ │ └── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ └── container_privileged_mode_helm.yaml │ │ │ │ └── values.yaml │ │ ├── CpuLimitCheck │ │ │ ├── cpu_limit_deployment.yaml │ │ │ ├── cpu_limit_deployment_with_global_limit.yaml │ │ │ ├── cpu_limit_pod.yaml │ │ │ ├── cpu_limit_pod_with_global_limit.yaml │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── cpu_limit_helm.yaml │ │ │ │ │ ├── cpu_limit_helm_with_global_limit.yaml │ │ │ │ │ └── limit_ranges.yaml │ │ │ │ └── values.yaml │ │ │ └── limit_ranges.yaml │ │ ├── CpuRequestCheck │ │ │ ├── cpu_request_kind_template.yaml │ │ │ ├── cpu_request_pod.yaml │ │ │ ├── cpu_request_pod_with_global_request.yaml │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── cpu_request_helm.yaml │ │ │ │ │ ├── cpu_request_helm_with_global_request.yaml │ │ │ │ │ └── limit_ranges.yaml │ │ │ │ └── values.yaml │ │ │ └── limit_ranges.yaml │ │ ├── DeprecatedCodeCheck │ │ │ └── helm │ │ │ │ ├── helm2 │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ └── deprecated_code.yaml │ │ │ │ └── values.yaml │ │ │ │ └── helm3 │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ └── deprecated_code.yaml │ │ │ │ └── values.yaml │ │ ├── DockerSocketCheck │ │ │ ├── docker_socket_deployment.yaml │ │ │ ├── docker_socket_persistent_vol.yaml │ │ │ ├── docker_socket_persistent_vol_compliant.yaml │ │ │ └── docker_socket_pod.yaml │ │ ├── DuplicatedEnvironmentVariables │ │ │ ├── CrossFileTests │ │ │ │ ├── Compliant │ │ │ │ │ ├── InvalidConfigMap │ │ │ │ │ │ └── invalid_config_map.yaml │ │ │ │ │ ├── NoRepetitionMixEnvAndConfigMap │ │ │ │ │ │ ├── my-config-map.yaml │ │ │ │ │ │ └── no_repetition_mix_env_and_config_map.yaml │ │ │ │ │ ├── NoRepetitionMixEnvAndSecret │ │ │ │ │ │ ├── my-secret.yaml │ │ │ │ │ │ └── no_repetition_mix_env_and_secret.yaml │ │ │ │ │ ├── NoRepetitionWithTwoConfigMap │ │ │ │ │ │ ├── my-config-map-1.yaml │ │ │ │ │ │ ├── my-config-map-2.yaml │ │ │ │ │ │ └── no_repetition_with_two_config_map.yaml │ │ │ │ │ ├── NoRepetitionWithTwoSecret │ │ │ │ │ │ ├── my-secret-1.yaml │ │ │ │ │ │ ├── my-secret-2.yaml │ │ │ │ │ │ └── no_repetition_with_two_secret.yaml │ │ │ │ │ ├── RepetitionAcrossConfigMapAndSecretButDifferentNamespace │ │ │ │ │ │ ├── my-config-map.yaml │ │ │ │ │ │ ├── my-secret.yaml │ │ │ │ │ │ └── repetition_across_config_map_and_secret_but_different_namespace.yaml │ │ │ │ │ ├── UnknownConfigMap │ │ │ │ │ │ └── unknown_config_map.yaml │ │ │ │ │ └── duplicated_env_pod.yaml │ │ │ │ └── NonCompliant │ │ │ │ │ ├── RepetitionAcrossAllSources │ │ │ │ │ ├── my-config-map.yaml │ │ │ │ │ ├── my-secret.yaml │ │ │ │ │ └── repetition_across_all_sources.yaml │ │ │ │ │ ├── RepetitionAcrossTwoConfigMap │ │ │ │ │ ├── my-config-map-1.yaml │ │ │ │ │ ├── my-config-map-2.yaml │ │ │ │ │ └── repetition_across_two_config_map.yaml │ │ │ │ │ ├── RepetitionAcrossTwoConfigMapExplicitNamespace │ │ │ │ │ ├── my-config-map-1.yaml │ │ │ │ │ ├── my-config-map-2.yaml │ │ │ │ │ └── repetition_across_two_config_map_explicit_namespace.yaml │ │ │ │ │ ├── RepetitionAcrossTwoSecret │ │ │ │ │ ├── my-secret-1.yaml │ │ │ │ │ ├── my-secret-2.yaml │ │ │ │ │ └── repetition_across_two_secret.yaml │ │ │ │ │ ├── RepetitionInsideConfigMapAfter │ │ │ │ │ ├── my-config-map.yaml │ │ │ │ │ └── repetition_inside_config_map_after.yaml │ │ │ │ │ ├── RepetitionInsideConfigMapBefore │ │ │ │ │ ├── my-config-map.yaml │ │ │ │ │ └── repetition_inside_config_map_before.yaml │ │ │ │ │ └── RepetitionWithKindTemplate │ │ │ │ │ ├── my-config-map.yaml │ │ │ │ │ ├── my-secret.yaml │ │ │ │ │ └── repetition_with_kind_template.yaml │ │ │ └── SingleFileTests │ │ │ │ ├── DuplicatedEnvsChart │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ └── duplicated-env-pod.yaml │ │ │ │ └── values.yaml │ │ │ │ ├── duplicated_env_pod.yaml │ │ │ │ └── duplicated_env_template.yaml │ │ ├── ExposedAdministrationServicesCheck │ │ │ ├── exposed_administration_services_pod.yaml │ │ │ ├── exposed_administration_services_pod_custom.yaml │ │ │ ├── exposed_administration_services_service.yaml │ │ │ └── exposed_administration_services_template.yaml │ │ ├── HardcodedCredentialsCheck │ │ │ ├── hardcoded_credentials_check.yaml │ │ │ └── hardcoded_credentials_check_unknown_kind.yaml │ │ ├── HardcodedSecretsCheck │ │ │ └── hardcoded_secrets_check.yaml │ │ ├── HostNamespacesCheck │ │ │ ├── host_namespaces_deployment.yaml │ │ │ └── host_namespaces_pod.yaml │ │ ├── KubernetesVerifierCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ └── pod.yaml │ │ │ │ └── values.yaml │ │ │ └── kubernetes │ │ │ │ ├── limit-range.yaml │ │ │ │ └── pod.yaml │ │ ├── MemoryLimitCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── limit_ranges.yaml │ │ │ │ │ └── memory_limit_pod_helm.yaml │ │ │ │ └── values.yaml │ │ │ ├── limit_range.yaml │ │ │ ├── limit_range_cpu.yaml │ │ │ ├── limit_ranges.yaml │ │ │ ├── memory_limit_deployment.yaml │ │ │ ├── memory_limit_deployment_with_global_limit.yaml │ │ │ ├── memory_limit_pod.yaml │ │ │ └── memory_limit_pod_with_global_limit.yaml │ │ ├── MemoryRequestCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── limit_ranges.yaml │ │ │ │ │ └── memory_request_deployment_helm.yaml │ │ │ │ └── values.yaml │ │ │ ├── limit_ranges.yaml │ │ │ ├── memory_request_deployment_with_global_request_limit.yaml │ │ │ ├── memory_request_kind_template.yaml │ │ │ ├── memory_request_pod.yaml │ │ │ └── memory_request_pod_with_global_request_limit.yaml │ │ ├── MountingFileSystemPathsCheck │ │ │ ├── MountingFileSystemChart │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ └── mounting-file-system-pod.yaml │ │ │ │ └── values.yaml │ │ │ ├── mounting_file_system_deployment.yaml │ │ │ ├── mounting_file_system_persistent_vol.yaml │ │ │ └── mounting_file_system_pod.yaml │ │ ├── PrivilegeEscalationCheck │ │ │ ├── PrivilegeChart │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ └── privilege-pod.yaml │ │ │ │ └── values.yaml │ │ │ ├── privilege_escalation_deployment.yaml │ │ │ └── privilege_escalation_pod.yaml │ │ ├── RBACWildcardCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ └── cluster-role.yaml │ │ │ │ └── values.yaml │ │ │ └── wildcardCheckTestTemplate.yaml │ │ ├── SpecificVersionTagCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ └── specific_version_tag_pod.yaml │ │ │ │ └── values.yaml │ │ │ ├── specific_version_tag_pod.yaml │ │ │ └── specific_version_tag_template.yaml │ │ ├── StorageLimitCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── limitRange.yaml │ │ │ │ │ └── storage_limit_helm.yaml │ │ │ │ └── values.yaml │ │ │ ├── limitRange.yaml │ │ │ ├── storage_limit.yaml │ │ │ ├── storage_limit_deployment_no_issue.yaml │ │ │ ├── storage_limit_pod.yaml │ │ │ └── storage_limit_template.yaml │ │ ├── StorageRequestCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ ├── limitRange.yaml │ │ │ │ │ └── storage_request_deployment_helm.yaml │ │ │ │ └── values.yaml │ │ │ ├── limitRange.yaml │ │ │ ├── storage_request_deployment.yaml │ │ │ ├── storage_request_deployment_no_issue.yaml │ │ │ └── storage_request_pod.yaml │ │ ├── ToDoCommentCheck │ │ │ ├── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ │ └── limitRange.yaml │ │ │ │ └── values.yaml │ │ │ └── todo.yaml │ │ ├── VariableNameConventionCheck │ │ │ └── helm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ ├── pod.yaml │ │ │ │ ├── second-template.yaml │ │ │ │ ├── template.yaml │ │ │ │ └── template_for_changed_format.yaml │ │ │ │ └── values.yaml │ │ └── WhitespaceBracesCheckTest │ │ │ ├── helm │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ └── whitespace-braces.yaml │ │ │ └── values.yaml │ │ │ └── whitespace-braces-k8s.yaml │ │ ├── helm │ │ ├── Chart.yaml │ │ ├── Chart.yml │ │ ├── templates │ │ │ ├── _helpers.tpl │ │ │ ├── nested │ │ │ │ ├── double-nested │ │ │ │ │ └── pod.yaml │ │ │ │ └── pod.yaml │ │ │ ├── no-identifiers.yaml │ │ │ └── pod.yaml │ │ ├── values.yaml │ │ └── values.yml │ │ ├── large_file_with_identifier.yaml │ │ └── medium_file_with_identifier.yaml └── terraform │ ├── build.gradle.kts │ ├── sonarpedia.json │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── sonar │ │ │ └── iac │ │ │ └── terraform │ │ │ ├── api │ │ │ └── tree │ │ │ │ ├── AttributeAccessTree.java │ │ │ │ ├── AttributeSplatAccessTree.java │ │ │ │ ├── AttributeTree.java │ │ │ │ ├── BinaryExpressionTree.java │ │ │ │ ├── BlockTree.java │ │ │ │ ├── BodyTree.java │ │ │ │ ├── ConditionTree.java │ │ │ │ ├── ExpressionTree.java │ │ │ │ ├── FileTree.java │ │ │ │ ├── ForObjectTree.java │ │ │ │ ├── ForTree.java │ │ │ │ ├── ForTupleTree.java │ │ │ │ ├── FunctionCallTree.java │ │ │ │ ├── IndexAccessExprTree.java │ │ │ │ ├── IndexSplatAccessTree.java │ │ │ │ ├── LabelTree.java │ │ │ │ ├── LiteralExprTree.java │ │ │ │ ├── ObjectElementTree.java │ │ │ │ ├── ObjectTree.java │ │ │ │ ├── ParenthesizedExpressionTree.java │ │ │ │ ├── PrefixExpressionTree.java │ │ │ │ ├── SeparatedTrees.java │ │ │ │ ├── StatementTree.java │ │ │ │ ├── SyntaxToken.java │ │ │ │ ├── TemplateExpressionTree.java │ │ │ │ ├── TemplateForDirectiveTree.java │ │ │ │ ├── TemplateIfDirectiveTree.java │ │ │ │ ├── TemplateInterpolationTree.java │ │ │ │ ├── TerraformTree.java │ │ │ │ ├── TupleTree.java │ │ │ │ ├── VariableExprTree.java │ │ │ │ └── package-info.java │ │ │ ├── checks │ │ │ ├── AbstractNewCrossResourceCheck.java │ │ │ ├── AbstractNewResourceCheck.java │ │ │ ├── AbstractResourceCheck.java │ │ │ ├── AnonymousAccessPolicyCheck.java │ │ │ ├── BucketsAccessCheck.java │ │ │ ├── BucketsInsecureHttpCheck.java │ │ │ ├── BucketsPublicAclOrPolicyCheck.java │ │ │ ├── ClearTextProtocolsCheck.java │ │ │ ├── DisabledDBEncryptionCheck.java │ │ │ ├── DisabledEFSEncryptionCheck.java │ │ │ ├── DisabledLoggingCheck.java │ │ │ ├── DisabledMfaBucketDeletionCheck.java │ │ │ ├── DisabledOSDomainEncryptionCheck.java │ │ │ ├── DisabledS3EncryptionCheck.java │ │ │ ├── DisabledSNSTopicEncryptionCheck.java │ │ │ ├── IpRestrictedAdminAccessCheck.java │ │ │ ├── PrivilegeEscalationCheck.java │ │ │ ├── PrivilegePolicyCheck.java │ │ │ ├── PublicApiCheck.java │ │ │ ├── PublicNetworkAccessCheck.java │ │ │ ├── ResourceAccessPolicyCheck.java │ │ │ ├── ShortBackupRetentionCheck.java │ │ │ ├── ShortLogRetentionCheck.java │ │ │ ├── TerraformCheckList.java │ │ │ ├── UnencryptedCloudServicesCheck.java │ │ │ ├── UnencryptedEbsVolumeCheck.java │ │ │ ├── UnencryptedSageMakerNotebookCheck.java │ │ │ ├── UnencryptedSqsQueueCheck.java │ │ │ ├── UnversionedS3BucketCheck.java │ │ │ ├── WeakSSLProtocolCheck.java │ │ │ ├── aws │ │ │ │ ├── AwsClearTextProtocolsCheckPart.java │ │ │ │ ├── AwsDisabledLoggingCheckPart.java │ │ │ │ ├── AwsIpRestrictedAdminAccessCheckPart.java │ │ │ │ ├── AwsPrivilegePolicyCheckPart.java │ │ │ │ ├── AwsPublicNetworkAccessCheckPart.java │ │ │ │ ├── AwsTagNameCheck.java │ │ │ │ ├── AwsTagNameConventionCheck.java │ │ │ │ ├── AwsWeakSSLProtocolCheckPart.java │ │ │ │ ├── package-info.java │ │ │ │ └── utils │ │ │ │ │ ├── AwsUtils.java │ │ │ │ │ └── package-info.java │ │ │ ├── azure │ │ │ │ ├── AnonymousAccessToResourceCheck.java │ │ │ │ ├── AzureClearTextProtocolsCheckPart.java │ │ │ │ ├── AzureDisabledLoggingCheckPart.java │ │ │ │ ├── AzureIpRestrictedAdminAccessCheckPart.java │ │ │ │ ├── AzurePublicNetworkAccessCheckPart.java │ │ │ │ ├── AzureWeakSSLProtocolCheckPart.java │ │ │ │ ├── CertificateBasedAuthenticationCheck.java │ │ │ │ ├── HighPrivilegedRoleCheck.java │ │ │ │ ├── HigherPrivilegedRoleAssignmentCheck.java │ │ │ │ ├── ManagedIdentityCheck.java │ │ │ │ ├── ResourceSpecificAdminAccountCheck.java │ │ │ │ ├── RoleBasedAccessControlCheck.java │ │ │ │ ├── SubscriptionOwnerCapabilitiesCheck.java │ │ │ │ ├── SubscriptionRoleAssignmentCheck.java │ │ │ │ ├── helper │ │ │ │ │ ├── RoleScopeHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── gcp │ │ │ │ ├── AppEngineHandlerCheck.java │ │ │ │ ├── AttributeBasedAccessControlCheck.java │ │ │ │ ├── AuditLogMemberExclusionCheck.java │ │ │ │ ├── ComputeInstanceSshKeysCheck.java │ │ │ │ ├── CryptoKeyRotationPeriodCheck.java │ │ │ │ ├── CustomRoleCheck.java │ │ │ │ ├── DatabaseIpConfigCheck.java │ │ │ │ ├── DnsZoneCheck.java │ │ │ │ ├── ExcessivePermissionsCheck.java │ │ │ │ ├── GcpClearTextProtocolsCheckPart.java │ │ │ │ ├── GcpDisabledLoggingCheckPart.java │ │ │ │ ├── GcpIpRestrictedAdminAccessCheckPart.java │ │ │ │ ├── GcpPrivilegePolicyCheckPart.java │ │ │ │ ├── GcpPublicNetworkAccessCheckPart.java │ │ │ │ ├── GcpWeakSSLProtocolCheckPart.java │ │ │ │ ├── HighPrivilegedRolesOnWorkloadResourcesCheck.java │ │ │ │ ├── LoadBalancerSslPolicyCheck.java │ │ │ │ ├── PolicyReferenceCollector.java │ │ │ │ ├── PublicAccessCheck.java │ │ │ │ ├── UnversionedStorageBucketCheck.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── utils │ │ │ │ ├── ExpressionPredicate.java │ │ │ │ ├── PolicyUtils.java │ │ │ │ ├── PredicateUtils.java │ │ │ │ ├── TerraformUtils.java │ │ │ │ └── package-info.java │ │ │ ├── parser │ │ │ ├── HclNodeBuilder.java │ │ │ ├── HclParser.java │ │ │ ├── TreeFactory.java │ │ │ ├── grammar │ │ │ │ ├── HclGrammar.java │ │ │ │ ├── HclKeyword.java │ │ │ │ ├── HclLexicalConstant.java │ │ │ │ ├── HclLexicalGrammar.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── plugin │ │ │ ├── TFLintRulesDefinition.java │ │ │ ├── TerraformExtension.java │ │ │ ├── TerraformLanguage.java │ │ │ ├── TerraformProfileDefinition.java │ │ │ ├── TerraformProviders.java │ │ │ ├── TerraformRulesDefinition.java │ │ │ ├── TerraformSensor.java │ │ │ ├── TerraformSettings.java │ │ │ └── package-info.java │ │ │ ├── reports │ │ │ └── tflint │ │ │ │ ├── TFLintImporter.java │ │ │ │ ├── TFLintSensor.java │ │ │ │ └── package-info.java │ │ │ ├── symbols │ │ │ ├── AttributeSymbol.java │ │ │ ├── BlockSymbol.java │ │ │ ├── ListSymbol.java │ │ │ ├── ReferenceSymbol.java │ │ │ ├── ResourceSymbol.java │ │ │ └── package-info.java │ │ │ ├── tree │ │ │ └── impl │ │ │ │ ├── AbstractCollectionValueTree.java │ │ │ │ ├── AbstractForTree.java │ │ │ │ ├── AttributeAccessTreeImpl.java │ │ │ │ ├── AttributeSplatAccessTreeImpl.java │ │ │ │ ├── AttributeTreeImpl.java │ │ │ │ ├── BinaryExpressionTreeImpl.java │ │ │ │ ├── BlockTreeImpl.java │ │ │ │ ├── BodyTreeImpl.java │ │ │ │ ├── ConditionTreeImpl.java │ │ │ │ ├── FileTreeImpl.java │ │ │ │ ├── ForObjectTreeImpl.java │ │ │ │ ├── ForTupleTreeImpl.java │ │ │ │ ├── FunctionCallTreeImpl.java │ │ │ │ ├── IndexAccessExprTreeImpl.java │ │ │ │ ├── IndexSplatAccessTreeImpl.java │ │ │ │ ├── LabelTreeImpl.java │ │ │ │ ├── LiteralExprTreeImpl.java │ │ │ │ ├── ObjectElementTreeImpl.java │ │ │ │ ├── ObjectTreeImpl.java │ │ │ │ ├── ParenthesizedExpressionTreeImpl.java │ │ │ │ ├── PrefixExpressionTreeImpl.java │ │ │ │ ├── SeparatedTreesImpl.java │ │ │ │ ├── SyntaxTokenImpl.java │ │ │ │ ├── TemplateExpressionTreeImpl.java │ │ │ │ ├── TemplateForDirectiveTreeImpl.java │ │ │ │ ├── TemplateIfDirectiveTreeImpl.java │ │ │ │ ├── TemplateInterpolationTreeImpl.java │ │ │ │ ├── TerraformTreeImpl.java │ │ │ │ ├── TupleTreeImpl.java │ │ │ │ ├── VariableExprTreeImpl.java │ │ │ │ └── package-info.java │ │ │ └── visitors │ │ │ ├── TerraformChecksVisitor.java │ │ │ ├── TerraformHighlightingVisitor.java │ │ │ ├── TerraformMetricsVisitor.java │ │ │ ├── TerraformProviderContext.java │ │ │ └── package-info.java │ └── resources │ │ └── org │ │ └── sonar │ │ └── l10n │ │ └── terraform │ │ └── rules │ │ ├── terraform │ │ ├── S1135.html │ │ ├── S1135.json │ │ ├── S2260.html │ │ ├── S2260.json │ │ ├── S4423.html │ │ ├── S4423.json │ │ ├── S5332.html │ │ ├── S5332.json │ │ ├── S6245.html │ │ ├── S6245.json │ │ ├── S6249.html │ │ ├── S6249.json │ │ ├── S6252.html │ │ ├── S6252.json │ │ ├── S6255.html │ │ ├── S6255.json │ │ ├── S6258.html │ │ ├── S6258.json │ │ ├── S6265.html │ │ ├── S6265.json │ │ ├── S6270.html │ │ ├── S6270.json │ │ ├── S6273.html │ │ ├── S6273.json │ │ ├── S6275.html │ │ ├── S6275.json │ │ ├── S6281.html │ │ ├── S6281.json │ │ ├── S6302.html │ │ ├── S6302.json │ │ ├── S6303.html │ │ ├── S6303.json │ │ ├── S6304.html │ │ ├── S6304.json │ │ ├── S6308.html │ │ ├── S6308.json │ │ ├── S6317.html │ │ ├── S6317.json │ │ ├── S6319.html │ │ ├── S6319.json │ │ ├── S6321.html │ │ ├── S6321.json │ │ ├── S6327.html │ │ ├── S6327.json │ │ ├── S6329.html │ │ ├── S6329.json │ │ ├── S6330.html │ │ ├── S6330.json │ │ ├── S6332.html │ │ ├── S6332.json │ │ ├── S6333.html │ │ ├── S6333.json │ │ ├── S6364.html │ │ ├── S6364.json │ │ ├── S6375.html │ │ ├── S6375.json │ │ ├── S6378.html │ │ ├── S6378.json │ │ ├── S6379.html │ │ ├── S6379.json │ │ ├── S6380.html │ │ ├── S6380.json │ │ ├── S6381.html │ │ ├── S6381.json │ │ ├── S6382.html │ │ ├── S6382.json │ │ ├── S6383.html │ │ ├── S6383.json │ │ ├── S6385.html │ │ ├── S6385.json │ │ ├── S6387.html │ │ ├── S6387.json │ │ ├── S6388.html │ │ ├── S6388.json │ │ ├── S6400.html │ │ ├── S6400.json │ │ ├── S6401.html │ │ ├── S6401.json │ │ ├── S6402.html │ │ ├── S6402.json │ │ ├── S6403.html │ │ ├── S6403.json │ │ ├── S6404.html │ │ ├── S6404.json │ │ ├── S6405.html │ │ ├── S6405.json │ │ ├── S6406.html │ │ ├── S6406.json │ │ ├── S6407.html │ │ ├── S6407.json │ │ ├── S6408.html │ │ ├── S6408.json │ │ ├── S6409.html │ │ ├── S6409.json │ │ ├── S6410.html │ │ ├── S6410.json │ │ ├── S6412.html │ │ ├── S6412.json │ │ ├── S6413.html │ │ ├── S6413.json │ │ ├── S6414.html │ │ ├── S6414.json │ │ ├── S7452.html │ │ ├── S7452.json │ │ └── Sonar_way_profile.json │ │ └── tflint │ │ └── rules.json │ └── test │ ├── java │ └── org │ │ └── sonar │ │ └── iac │ │ └── terraform │ │ ├── TestTreeBuilders.java │ │ ├── checks │ │ ├── AbstractNewResourceCheckTest.java │ │ ├── AbstractResourceCheckTest.java │ │ ├── AnonymousAccessPolicyCheckTest.java │ │ ├── BucketsAccessCheckTest.java │ │ ├── BucketsInsecureHttpCheckTest.java │ │ ├── BucketsPublicAclOrPolicyCheckTest.java │ │ ├── ClearTextProtocolsCheckTest.java │ │ ├── DisabledDBEncryptionCheckTest.java │ │ ├── DisabledEFSEncryptionCheckTest.java │ │ ├── DisabledLoggingCheckTest.java │ │ ├── DisabledMfaBucketDeletionCheckTest.java │ │ ├── DisabledOSDomainEncryptionCheckTest.java │ │ ├── DisabledS3EncryptionCheckTest.java │ │ ├── DisabledSNSTopicEncryptionCheckTest.java │ │ ├── IpRestrictedAdminAccessCheckTest.java │ │ ├── PrivilegeEscalationCheckTest.java │ │ ├── PrivilegePolicyCheckTest.java │ │ ├── PublicApiCheckTest.java │ │ ├── PublicNetworkAccessCheckTest.java │ │ ├── ResourceAccessPolicyCheckTest.java │ │ ├── ShortBackupRetentionCheckTest.java │ │ ├── ShortLogRetentionCheckTest.java │ │ ├── TerraformCheckListTest.java │ │ ├── TerraformToDoCommentCheckTest.java │ │ ├── TerraformVerifier.java │ │ ├── UnencryptedCloudServicesCheckTest.java │ │ ├── UnencryptedEbsVolumeCheckTest.java │ │ ├── UnencryptedSageMakerNotebookCheckTest.java │ │ ├── UnencryptedSqsQueueCheckTest.java │ │ ├── UnversionedS3BucketCheckTest.java │ │ ├── WeakSSLProtocolCheckTest.java │ │ ├── aws │ │ │ ├── AwsTagNameCheckTest.java │ │ │ └── AwsTagNameConventionCheckTest.java │ │ ├── azure │ │ │ ├── AnonymousAccessToResourceCheckTest.java │ │ │ ├── CertificateBasedAuthenticationCheckTest.java │ │ │ ├── HighPrivilegedRoleCheckTest.java │ │ │ ├── HigherPrivilegedRoleAssignmentCheckTest.java │ │ │ ├── ManagedIdentityCheckTest.java │ │ │ ├── ResourceSpecificAdminAccountCheckTest.java │ │ │ ├── RoleBasedAccessControlCheckTest.java │ │ │ ├── SubscriptionOwnerCapabilitiesCheckTest.java │ │ │ └── SubscriptionRoleAssignmentCheckTest.java │ │ ├── gcp │ │ │ ├── AppEngineHandlerCheckTest.java │ │ │ ├── AttributeBasedAccessControlCheckTest.java │ │ │ ├── AuditLogMemberExclusionCheckTest.java │ │ │ ├── ComputeInstanceSshKeysCheckTest.java │ │ │ ├── CryptoKeyRotationPeriodCheckTest.java │ │ │ ├── CustomRoleCheckTest.java │ │ │ ├── DatabaseIpConfigCheckTest.java │ │ │ ├── DnsZoneCheckTest.java │ │ │ ├── ExcessivePermissionsCheckTest.java │ │ │ ├── HighPrivilegedRolesOnWorkloadResourcesCheckTest.java │ │ │ ├── LoadBalancerSslPolicyCheckTest.java │ │ │ ├── PublicAccessCheckTest.java │ │ │ └── UnversionedStorageBucketCheckTest.java │ │ └── utils │ │ │ └── TerraformUtilsTest.java │ │ ├── parser │ │ ├── AttributeAccessTest.java │ │ ├── AttributeTest.java │ │ ├── BinaryExpressionTest.java │ │ ├── BlockTest.java │ │ ├── ConditionTest.java │ │ ├── FileTest.java │ │ ├── ForExprTest.java │ │ ├── FunctionCallTest.java │ │ ├── IndexAccessExprTest.java │ │ ├── LiteralExprTest.java │ │ ├── ObjectElementTest.java │ │ ├── ObjectTest.java │ │ ├── SplatAccessTest.java │ │ ├── TemplateExpressionTest.java │ │ ├── TupleTest.java │ │ └── utils │ │ │ └── Assertions.java │ │ ├── plugin │ │ ├── TFLintRulesDefinitionTest.java │ │ ├── TerraformExtensionTest.java │ │ ├── TerraformLanguageTest.java │ │ ├── TerraformProfileDefinitionTest.java │ │ ├── TerraformProvidersTest.java │ │ ├── TerraformRulesDefinitionTest.java │ │ └── TerraformSensorTest.java │ │ ├── reports │ │ └── tflint │ │ │ ├── TFLintImporterTest.java │ │ │ └── TFLintSensorTest.java │ │ ├── symbols │ │ ├── AbstractSymbolTest.java │ │ ├── AttributeSymbolTest.java │ │ ├── BlockSymbolTest.java │ │ ├── ListSymbolTest.java │ │ └── ResourceSymbolTest.java │ │ ├── tree │ │ └── impl │ │ │ ├── AttributeAccessTreeImplTest.java │ │ │ ├── AttributeSplatAccessTreeImplTest.java │ │ │ ├── AttributeTreeImplTest.java │ │ │ ├── BinaryExpressionTreeImplTest.java │ │ │ ├── BlockTreeImplTest.java │ │ │ ├── ConditionTreeImplTest.java │ │ │ ├── ExpressionPrecedenceTest.java │ │ │ ├── FileTreeImplTest.java │ │ │ ├── ForObjectTreeImplTest.java │ │ │ ├── ForTupleTreeImplTest.java │ │ │ ├── FunctionCallTreeImplTest.java │ │ │ ├── IndexAccessExprTreeImplTest.java │ │ │ ├── IndexSplatAccessTreeImplTest.java │ │ │ ├── LabelTreeImplTest.java │ │ │ ├── LiteralExprTreeImplTest.java │ │ │ ├── ObjectElementTreeImplTest.java │ │ │ ├── ObjectTreeImplTest.java │ │ │ ├── ParenthesizedExpressionTreeImplTest.java │ │ │ ├── PrefixExpressionTreeImplTest.java │ │ │ ├── SeparatedTreesImplTest.java │ │ │ ├── TemplateExpressionTreeImplTest.java │ │ │ ├── TerraformTreeModelTest.java │ │ │ └── TupleTreeImplTest.java │ │ └── visitors │ │ ├── TerraformHighlighterVisitorTest.java │ │ └── TerraformMetricsVisitorTest.java │ └── resources │ ├── checks │ ├── AbstractResourceCheck │ │ └── test.tf │ ├── AnonymousAccessPolicyCheck │ │ └── test.tf │ ├── AppEngineHandlerCheck │ │ └── gcp_app_engine.tf │ ├── AttributeBasedAccessControlCheck │ │ └── gcp_container_cluster.tf │ ├── AuditLogMemberExclusionCheck │ │ └── gcp_audit_config.tf │ ├── AwsTagNameCheck │ │ └── AwsTagNameCheck.tf │ ├── AwsTagNameConventionCheck │ │ ├── custom.tf │ │ └── default.tf │ ├── Azure │ │ ├── AnonymousAccessToResourceCheck │ │ │ ├── api_management.tf │ │ │ ├── api_management_api.tf │ │ │ ├── auth_settings.tf │ │ │ ├── data_factory_linked_service.tf │ │ │ ├── redis_cache.tf │ │ │ ├── storage_account.tf │ │ │ └── storage_container.tf │ │ ├── CertificateBasedAuthenticationCheck │ │ │ ├── api_management.tf │ │ │ ├── app_service.tf │ │ │ ├── function_app.tf │ │ │ ├── linked_services.tf │ │ │ └── linux_web_app.tf │ │ ├── HighPrivilegedRoleCheck │ │ │ └── role_assignment.tf │ │ ├── HigherPrivilegedRoleAssignmentCheck │ │ │ └── test.tf │ │ ├── ManagedIdentityCheck │ │ │ ├── data_factory.tf │ │ │ ├── dynamic_block.tf │ │ │ └── managed_identity.tf │ │ ├── ResourceSpecificAdminAccountCheck │ │ │ └── test.tf │ │ ├── RoleBasedAccessControlCheck │ │ │ ├── key_vault.tf │ │ │ ├── kubernetes_cluster_version2.tf │ │ │ └── kubernetes_cluster_version3.tf │ │ ├── SubscriptionOwnerCapabilitiesCheck │ │ │ ├── compliant.tf │ │ │ ├── coverage.tf │ │ │ └── noncompliant.tf │ │ └── SubscriptionRoleAssignmentCheck │ │ │ └── test.tf │ ├── BucketAccessCheck │ │ └── test.tf │ ├── BucketsInsecureHttpCheck │ │ └── test.tf │ ├── BucketsPublicAclOrPolicyCheck │ │ └── test.tf │ ├── ClearTextProtocolsCheck │ │ ├── aws_ecs_task_definition.tf │ │ ├── aws_elasticache_replication_group.tf │ │ ├── aws_elasticsearch_domain.tf │ │ ├── aws_kinesis_stream.tf │ │ ├── aws_lb_listener.tf │ │ ├── aws_msk.tf │ │ ├── aws_opensearch_domain.tf │ │ ├── azurerm_api_management_api.tf │ │ ├── azurerm_app_service.tf │ │ ├── azurerm_cdn_endpoint.tf │ │ ├── azurerm_function_app.tf │ │ ├── azurerm_redis_enterprise_database.tf │ │ ├── azurerm_spring_cloud_app.tf │ │ ├── azurerm_storage_account.tf │ │ ├── azurerm_xyzsql_server.tf │ │ └── google_compute_region_backend_service.tf │ ├── CryptoKeyRotationPeriod │ │ └── gcp.tf │ ├── CustomRoleCheck │ │ └── gcp_custom_role.tf │ ├── DatabaseIpConfigCheck │ │ └── gcp_sql_database_instance.tf │ ├── DisabledDBEncryptionCheck │ │ └── test.tf │ ├── DisabledEFSEncryptionCheck │ │ └── test.tf │ ├── DisabledLoggingCheck │ │ ├── aws_S3_bucket_provider_version3.tf │ │ ├── aws_S3_bucket_provider_version4.tf │ │ ├── aws_S3_bucket_provider_version4_no_bucket_logging.tf │ │ ├── aws_api_gateway_stage.tf │ │ ├── aws_apigatewayv2_stage.tf │ │ ├── aws_aws_msk_cluster.tf │ │ ├── aws_cloudfront_distribution.tf │ │ ├── aws_docdb_cluster.tf │ │ ├── aws_elastic_load_balancing.tf │ │ ├── aws_elastic_search_domain.tf │ │ ├── aws_global_accelerator.tf │ │ ├── aws_mq_broker.tf │ │ ├── aws_neptune_cluster.tf │ │ ├── aws_open_search_domain.tf │ │ ├── aws_redshift_cluster.tf │ │ ├── azure_container_group.tf │ │ ├── azurerm_app_service.tf │ │ ├── azurerm_automation_runbook.tf │ │ ├── azurerm_function_app.tf │ │ ├── gcp_container_cluster.tf │ │ ├── gcp_region_backend_service.tf │ │ ├── gcp_sql_database.tf │ │ ├── gcp_storage_bucket.tf │ │ └── gcp_subnetwork.tf │ ├── DisabledMfaBucketDeletionCheck │ │ ├── aws_provider_v3.tf │ │ └── aws_provider_v4.tf │ ├── DisabledOSDomainEncryptionCheck │ │ └── test.tf │ ├── DisabledS3EncryptionCheck │ │ ├── aws_provider_v3.tf │ │ └── aws_provider_v4.tf │ ├── DisabledSNSTopicEncryptionCheck │ │ └── test.tf │ ├── ExcessivePermissionsCheck │ │ ├── custom_gcp_iam_custom_role.tf │ │ └── gcp_iam_custom_role.tf │ ├── GCP │ │ ├── ComputeInstanceSshKeysCheck │ │ │ ├── ssh_keys.tf │ │ │ └── ssh_keys_by_template.tf │ │ ├── DnsZoneCheck │ │ │ └── dns_zone.tf │ │ └── HighPrivilegedRolesOnWorkloadResourcesCheck │ │ │ ├── big_query_and_buckets.tf │ │ │ ├── cloud_identity_group.tf │ │ │ ├── iam_bindings_and_members.tf │ │ │ ├── iam_policy.tf │ │ │ └── roles_in_lists.tf │ ├── IpRestrictedAdminAccessCheck │ │ ├── aws │ │ │ └── test.tf │ │ ├── azure │ │ │ ├── compliant_network_security_group.tf │ │ │ ├── compliant_network_security_rule.tf │ │ │ ├── network_security_rule.tf │ │ │ └── noncompliant_network_security_group.tf │ │ └── gcp │ │ │ └── compute_firewall.tf │ ├── LoadBalancerSslPolicyCheck │ │ └── gcp.tf │ ├── PrivilegeEscalationCheck │ │ └── test.tf │ ├── PrivilegePolicyCheck │ │ ├── aws_iam_policy.tf │ │ └── gcp_iam_policy.tf │ ├── PublicAccessCheck │ │ ├── gcp_access_resource.tf │ │ ├── gcp_acl_resource.tf │ │ ├── gcp_dns_zone_resource.tf │ │ ├── gcp_iam_policy.tf │ │ ├── gcp_iam_resource.tf │ │ └── gcp_kubernetes_resource.tf │ ├── PublicApiCheck │ │ └── publicApiCheck.tf │ ├── PublicNetworkAccessCheck │ │ ├── aws.tf │ │ ├── azureDatabaseEndpoint.tf │ │ ├── azureKubernetesCluster.tf │ │ ├── azureMachineLearningWorkspace.tf │ │ ├── azurePublicIpRelatedParameters.tf │ │ ├── azurePublicNetworkAccess.tf │ │ ├── azurePublicNetworkVariant.tf │ │ ├── gcp_cloudbuild_worker_pool.tf │ │ ├── gcp_compute_instance.tf │ │ ├── gcp_notebooks_instance.tf │ │ └── gcp_sql_database_instance.tf │ ├── ResourceAccessPolicyCheck │ │ └── test.tf │ ├── ResourceVisitor │ │ └── test.tf │ ├── ShortBackupRetentionCheck │ │ ├── aws.tf │ │ ├── aws_custom.tf │ │ ├── azurerm_app_service.tf │ │ ├── azurerm_backup_policy_file_share.tf │ │ ├── azurerm_cosmosdb_account.tf │ │ └── azurerm_cosmosdb_account_custom.tf │ ├── ShortLogRetentionCheck │ │ ├── aws_cloudwatch_log_group.tf │ │ ├── azure_app_service.tf │ │ ├── azure_firewall_policy.tf │ │ ├── azure_monitor_log_profile.tf │ │ ├── azure_mssql_auditing_policy.tf │ │ ├── azure_mysql_server.tf │ │ ├── gcp_logging.tf │ │ └── gcp_logging_custom.tf │ ├── ToDoCommentCheck │ │ └── todo.tf │ ├── UnencryptedCloudServicesCheck │ │ ├── azurerm_data_lake_store.tf │ │ ├── azurerm_managed_disk.tf │ │ ├── azurerm_mysql_server.tf │ │ └── azurerm_windows_virtual_machine_scale_set.tf │ ├── UnencryptedEbsVolumeCheck │ │ └── test.tf │ ├── UnencryptedSageMakerNotebookCheck │ │ └── test.tf │ ├── UnencryptedSqsQueueCheck │ │ └── UnencryptedSqsQueueCheck.tf │ ├── UnversionedS3BucketCheck │ │ ├── test_v3.tf │ │ └── test_v4.tf │ ├── UnversionedStorageBucketCheck │ │ └── gcp_storage_bucket.tf │ ├── WeakSSLProtocolCheck │ │ ├── aws_api_gateway_name.tf │ │ ├── aws_api_gatewayv2_name.tf │ │ ├── aws_elasticsearch_domain.tf │ │ ├── aws_opensearch_domain.tf │ │ ├── azure_mssql_server.tf │ │ ├── azure_mysql_server.tf │ │ ├── azure_mysql_server_v3.tf │ │ ├── azure_postgresql_server.tf │ │ ├── azure_postgresql_server_v3.tf │ │ ├── azure_storage_account.tf │ │ ├── azure_storage_account_v3.tf │ │ └── gcp_compute_ssl_policy.tf │ └── newAbstractResourceCheckTest.tf │ └── tflint │ ├── emptyFilenameIssue.json │ ├── exampleError.json │ ├── exampleError.tf │ ├── exampleErrorBadFileLocation.json │ ├── exampleErrorNewFormat.json │ ├── exampleErrorNoFilename.json │ ├── exampleIssueInvalidRuleId.json │ ├── exampleIssues.json │ ├── exampleIssues.tf │ ├── invalidIssueLocation.json │ ├── invalidPathMoreThanTwo.json │ ├── invalidPathTwo.json │ ├── invalidRuleObject.json │ ├── nonexistingFilenameIssue.json │ └── parseError.json ├── mise.toml ├── settings.gradle.kts ├── sonar-helm-for-iac ├── Readme.md ├── build.gradle.kts ├── core ├── go.mod ├── go.sum ├── make.bat ├── make.sh ├── proto │ ├── ast.proto │ └── template-evaluation.proto └── src │ ├── converters │ ├── data-loading.go │ ├── data-loading_test.go │ ├── helm_structs.go │ ├── helm_structs_test.go │ ├── io-handling.go │ ├── io-handling_test.go │ ├── logging_collector.go │ ├── logging_collector_test.go │ ├── serialization.go │ ├── serialization_test.go │ ├── tree_converter.go │ └── tree_converter_test.go │ ├── helm-imports.go │ ├── helm-imports_test.go │ ├── main.go │ ├── main_test.go │ └── org.sonar.iac.helm │ ├── ast.pb.go │ └── template-evaluation.pb.go └── sonar-iac-plugin ├── build.gradle.kts └── src ├── main ├── java │ └── org │ │ └── sonar │ │ └── plugins │ │ └── iac │ │ ├── IacPlugin.java │ │ └── package-info.java └── resources │ └── licenses │ ├── LICENSE.txt │ ├── THIRD_PARTY_LICENSES │ ├── com.eclipsesource.minimal-json.minimal-json-LICENSE.txt │ ├── com.google.code.findbugs.jsr305-LICENSE.txt │ ├── com.google.protobuf.protobuf-java-LICENSE.txt │ ├── org.antlr.antlr4-runtime-LICENSE.txt │ ├── org.ow2.asm.asm-LICENSE.txt │ ├── org.slf4j.slf4j-api-LICENSE.txt │ ├── org.snakeyaml.snakeyaml-engine-LICENSE.txt │ ├── org.sonarsource.analyzer-commons.sonar-analyzer-commons-LICENSE.txt │ ├── org.sonarsource.sonarlint.core.sonarlint-plugin-api-LICENSE.txt │ └── org.sonarsource.sslr.sslr-core-LICENSE.txt │ ├── sonar-helm-for-iac-darwin-amd64-licenses │ ├── LICENSE.txt │ └── THIRD_PARTY_LICENSES │ │ ├── dario.cat.mergo-LICENSE.txt │ │ ├── github.com.BurntSushi.toml-LICENSE.txt │ │ ├── github.com.Masterminds.goutils-LICENSE.txt │ │ ├── github.com.Masterminds.semver.v3-LICENSE.txt │ │ ├── github.com.Masterminds.sprig.v3-LICENSE.txt │ │ ├── github.com.gobwas.glob-LICENSE.txt │ │ ├── github.com.google.uuid-LICENSE.txt │ │ ├── github.com.huandu.xstrings-LICENSE.txt │ │ ├── github.com.mitchellh.copystructure-LICENSE.txt │ │ ├── github.com.mitchellh.reflectwalk-LICENSE.txt │ │ ├── github.com.samber.mo-LICENSE.txt │ │ ├── github.com.shopspring.decimal-LICENSE.txt │ │ ├── github.com.sonarsource.go.src-LICENSE.txt │ │ ├── github.com.spf13.cast-LICENSE.txt │ │ ├── go.yaml.in.yaml.v2-LICENSE.txt │ │ ├── golang.org.x.crypto-LICENSE.txt │ │ ├── google.golang.org.protobuf-LICENSE.txt │ │ └── sigs.k8s.io.yaml-LICENSE.txt │ ├── sonar-helm-for-iac-darwin-arm64-licenses │ ├── LICENSE.txt │ └── THIRD_PARTY_LICENSES │ │ ├── dario.cat.mergo-LICENSE.txt │ │ ├── github.com.BurntSushi.toml-LICENSE.txt │ │ ├── github.com.Masterminds.goutils-LICENSE.txt │ │ ├── github.com.Masterminds.semver.v3-LICENSE.txt │ │ ├── github.com.Masterminds.sprig.v3-LICENSE.txt │ │ ├── github.com.gobwas.glob-LICENSE.txt │ │ ├── github.com.google.uuid-LICENSE.txt │ │ ├── github.com.huandu.xstrings-LICENSE.txt │ │ ├── github.com.mitchellh.copystructure-LICENSE.txt │ │ ├── github.com.mitchellh.reflectwalk-LICENSE.txt │ │ ├── github.com.samber.mo-LICENSE.txt │ │ ├── github.com.shopspring.decimal-LICENSE.txt │ │ ├── github.com.sonarsource.go.src-LICENSE.txt │ │ ├── github.com.spf13.cast-LICENSE.txt │ │ ├── go.yaml.in.yaml.v2-LICENSE.txt │ │ ├── golang.org.x.crypto-LICENSE.txt │ │ ├── google.golang.org.protobuf-LICENSE.txt │ │ └── sigs.k8s.io.yaml-LICENSE.txt │ ├── sonar-helm-for-iac-linux-amd64-licenses │ ├── LICENSE.txt │ └── THIRD_PARTY_LICENSES │ │ ├── dario.cat.mergo-LICENSE.txt │ │ ├── github.com.BurntSushi.toml-LICENSE.txt │ │ ├── github.com.Masterminds.goutils-LICENSE.txt │ │ ├── github.com.Masterminds.semver.v3-LICENSE.txt │ │ ├── github.com.Masterminds.sprig.v3-LICENSE.txt │ │ ├── github.com.gobwas.glob-LICENSE.txt │ │ ├── github.com.google.uuid-LICENSE.txt │ │ ├── github.com.huandu.xstrings-LICENSE.txt │ │ ├── github.com.mitchellh.copystructure-LICENSE.txt │ │ ├── github.com.mitchellh.reflectwalk-LICENSE.txt │ │ ├── github.com.samber.mo-LICENSE.txt │ │ ├── github.com.shopspring.decimal-LICENSE.txt │ │ ├── github.com.sonarsource.go.src-LICENSE.txt │ │ ├── github.com.spf13.cast-LICENSE.txt │ │ ├── go.yaml.in.yaml.v2-LICENSE.txt │ │ ├── golang.org.x.crypto-LICENSE.txt │ │ ├── google.golang.org.protobuf-LICENSE.txt │ │ └── sigs.k8s.io.yaml-LICENSE.txt │ ├── sonar-helm-for-iac-linux-arm64-licenses │ ├── LICENSE.txt │ └── THIRD_PARTY_LICENSES │ │ ├── dario.cat.mergo-LICENSE.txt │ │ ├── github.com.BurntSushi.toml-LICENSE.txt │ │ ├── github.com.Masterminds.goutils-LICENSE.txt │ │ ├── github.com.Masterminds.semver.v3-LICENSE.txt │ │ ├── github.com.Masterminds.sprig.v3-LICENSE.txt │ │ ├── github.com.gobwas.glob-LICENSE.txt │ │ ├── github.com.google.uuid-LICENSE.txt │ │ ├── github.com.huandu.xstrings-LICENSE.txt │ │ ├── github.com.mitchellh.copystructure-LICENSE.txt │ │ ├── github.com.mitchellh.reflectwalk-LICENSE.txt │ │ ├── github.com.samber.mo-LICENSE.txt │ │ ├── github.com.shopspring.decimal-LICENSE.txt │ │ ├── github.com.sonarsource.go.src-LICENSE.txt │ │ ├── github.com.spf13.cast-LICENSE.txt │ │ ├── go.yaml.in.yaml.v2-LICENSE.txt │ │ ├── golang.org.x.crypto-LICENSE.txt │ │ ├── google.golang.org.protobuf-LICENSE.txt │ │ └── sigs.k8s.io.yaml-LICENSE.txt │ └── sonar-helm-for-iac-windows-amd64-licenses │ ├── LICENSE.txt │ └── THIRD_PARTY_LICENSES │ ├── dario.cat.mergo-LICENSE.txt │ ├── github.com.BurntSushi.toml-LICENSE.txt │ ├── github.com.Masterminds.goutils-LICENSE.txt │ ├── github.com.Masterminds.semver.v3-LICENSE.txt │ ├── github.com.Masterminds.sprig.v3-LICENSE.txt │ ├── github.com.gobwas.glob-LICENSE.txt │ ├── github.com.google.uuid-LICENSE.txt │ ├── github.com.huandu.xstrings-LICENSE.txt │ ├── github.com.mitchellh.copystructure-LICENSE.txt │ ├── github.com.mitchellh.reflectwalk-LICENSE.txt │ ├── github.com.samber.mo-LICENSE.txt │ ├── github.com.shopspring.decimal-LICENSE.txt │ ├── github.com.sonarsource.go.src-LICENSE.txt │ ├── github.com.spf13.cast-LICENSE.txt │ ├── go.yaml.in.yaml.v2-LICENSE.txt │ ├── golang.org.x.crypto-LICENSE.txt │ ├── google.golang.org.protobuf-LICENSE.txt │ └── sigs.k8s.io.yaml-LICENSE.txt └── test └── java └── org └── sonar └── plugins └── iac └── IacPluginTest.java /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | .github/CODEOWNERS @SonarSource/security-cloud-squad 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/.gitmodules -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /LICENSE_HEADER: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/LICENSE_HEADER -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/SECURITY.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/gradlew.bat -------------------------------------------------------------------------------- /iac-common/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/build.gradle.kts -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/ConfigurationLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/ConfigurationLanguage.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/checks/CheckContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/checks/CheckContext.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/checks/IacCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/checks/IacCheck.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/checks/InitContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/checks/InitContext.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/checks/SecondaryLocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/checks/SecondaryLocation.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/checks/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/checks/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/Comment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/Comment.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/HasComments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/HasComments.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/HasProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/HasProperties.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/HasTextRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/HasTextRange.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/IacToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/IacToken.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/PropertyTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/PropertyTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/SeparatedList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/SeparatedList.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/TextTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/TextTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/Tree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/Tree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/CommentImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/CommentImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/SeparatedListImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/SeparatedListImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/TextPointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/TextPointer.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/TextRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/TextRange.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/TextRanges.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/TextRanges.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/Tuple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/Tuple.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/impl/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/api/tree/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/api/tree/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checkdsl/ContextualListTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checkdsl/ContextualListTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checkdsl/ContextualPropertyTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checkdsl/ContextualPropertyTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checkdsl/ContextualTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checkdsl/ContextualTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checkdsl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checkdsl/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/Chmod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/Chmod.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/CommonExcludedPatterns.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/CommonExcludedPatterns.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/ParsingErrorCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/ParsingErrorCheck.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/PrivilegeEscalationVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/PrivilegeEscalationVector.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/PropertyUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/PropertyUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/ResourceAccessPolicyVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/ResourceAccessPolicyVector.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/TextUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/TextUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/ToDoCommentCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/ToDoCommentCheck.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/Trilean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/Trilean.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/network/UrlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/network/UrlUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/network/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/network/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/policy/Policy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/policy/Policy.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/policy/PolicyValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/policy/PolicyValidator.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/checks/policy/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/checks/policy/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/AbstractTimedFilePredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/AbstractTimedFilePredicate.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/BasicTextPointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/BasicTextPointer.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/DurationStatistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/DurationStatistics.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/ExceptionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/ExceptionUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/FileIdentificationPredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/FileIdentificationPredicate.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/IacDefaultProfileDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/IacDefaultProfileDefinition.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/IacRulesDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/IacRulesDefinition.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/IacSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/IacSensor.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/ParseException.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/ProvideLanguageKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/ProvideLanguageKey.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/TreeParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/TreeParser.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/UsesRulesFolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/UsesRulesFolder.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/YamlIdentifierFilePredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/YamlIdentifierFilePredicate.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/analyzer/AbstractAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/analyzer/AbstractAnalyzer.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/analyzer/Analyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/analyzer/Analyzer.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/analyzer/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/analyzer/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/visitors/ChecksVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/visitors/ChecksVisitor.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/visitors/MetricsVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/visitors/MetricsVisitor.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/visitors/SensorTelemetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/visitors/SensorTelemetry.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/visitors/TreeContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/visitors/TreeContext.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/visitors/TreeVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/visitors/TreeVisitor.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/extension/visitors/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/extension/visitors/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/filesystem/FileSystemUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/filesystem/FileSystemUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/filesystem/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/filesystem/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/json/JsonFileFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/json/JsonFileFilter.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/json/JsonLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/json/JsonLanguage.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/json/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/json/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/languages/IacLanguages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/languages/IacLanguages.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/languages/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/languages/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/parser/NodeBuilderUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/parser/NodeBuilderUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/parser/grammar/LexicalConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/parser/grammar/LexicalConstant.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/parser/grammar/Punctuator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/parser/grammar/Punctuator.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/parser/grammar/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/parser/grammar/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/parser/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/parser/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/predicates/JvmConfigFilePredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/predicates/JvmConfigFilePredicate.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/predicates/KubernetesFilePredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/predicates/KubernetesFilePredicate.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/predicates/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/predicates/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/reports/AbstractJsonReportImporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/reports/AbstractJsonReportImporter.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/reports/ReportImporterException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/reports/ReportImporterException.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/reports/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/reports/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/warnings/AnalysisWarningsWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/warnings/AnalysisWarningsWrapper.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/warnings/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/warnings/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/AbstractYamlLanguageSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/AbstractYamlLanguageSensor.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/IacYamlConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/IacYamlConverter.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/IacYamlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/IacYamlParser.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/TreePredicates.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/TreePredicates.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/XPathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/XPathUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/YamlConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/YamlConverter.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/YamlFileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/YamlFileUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/YamlLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/YamlLanguage.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/YamlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/YamlParser.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/YamlTreeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/YamlTreeUtils.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/object/AttributeObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/object/AttributeObject.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/object/BlockObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/object/BlockObject.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/object/ListObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/object/ListObject.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/object/YamlObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/object/YamlObject.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/object/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/object/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/FileTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/FileTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/FileTreeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/FileTreeImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/MappingTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/MappingTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/MappingTreeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/MappingTreeImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/ScalarTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/ScalarTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/ScalarTreeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/ScalarTreeImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/SequenceTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/SequenceTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/SequenceTreeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/SequenceTreeImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/TupleTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/TupleTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/TupleTreeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/TupleTreeImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/YamlTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/YamlTree.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/YamlTreeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/YamlTreeImpl.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/YamlTreeMetadata.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/YamlTreeMetadata.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/tree/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/tree/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/visitors/YamlMetricsVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/visitors/YamlMetricsVisitor.java -------------------------------------------------------------------------------- /iac-common/src/main/java/org/sonar/iac/common/yaml/visitors/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/java/org/sonar/iac/common/yaml/visitors/package-info.java -------------------------------------------------------------------------------- /iac-common/src/main/resources/ResourceAccessPolicyVector.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/main/resources/ResourceAccessPolicyVector.json -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/api/checks/SecondaryLocationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/api/checks/SecondaryLocationTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/CommentImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/CommentImplTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/TextPointerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/TextPointerTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/TextRangeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/TextRangeTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/TextRangesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/api/tree/impl/TextRangesTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checkdsl/ContextualListTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checkdsl/ContextualListTreeTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checkdsl/ContextualTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checkdsl/ContextualTreeTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/ChmodTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/ChmodTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/CommonChecksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/CommonChecksTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/PropertyUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/PropertyUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/TextUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/TextUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/ToDoCommentCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/ToDoCommentCheckTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/TrileanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/TrileanTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/network/UrlUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/network/UrlUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/policy/PolicyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/policy/PolicyTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/checks/policy/PolicyValidatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/checks/policy/PolicyValidatorTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/extension/BasicTextPointerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/extension/BasicTextPointerTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/extension/DurationStatisticsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/extension/DurationStatisticsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/extension/IacRulesDefinitionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/extension/IacRulesDefinitionTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/extension/IacSensorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/extension/IacSensorTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/extension/ParseExceptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/extension/ParseExceptionTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/extension/visitors/TreeVisitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/extension/visitors/TreeVisitorTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/filesystem/FileSystemUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/filesystem/FileSystemUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/json/JsonFileFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/json/JsonFileFilterTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/json/JsonLanguageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/json/JsonLanguageTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/parser/NodeBuilderUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/parser/NodeBuilderUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/parser/grammar/PunctuatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/parser/grammar/PunctuatorTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/testing/AbstractCheckListTestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/testing/AbstractCheckListTestTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/testing/AbstractSensorTestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/testing/AbstractSensorTestTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/testing/TextRangeAssertTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/testing/TextRangeAssertTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/testing/VerifierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/testing/VerifierTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/testing/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/testing/package-info.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/TreePredicatesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/TreePredicatesTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/XPathUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/XPathUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/YamlFileUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/YamlFileUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/YamlLanguageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/YamlLanguageTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/YamlParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/YamlParserTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/YamlTreeUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/YamlTreeUtilsTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/object/AttributeObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/object/AttributeObjectTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/object/BlockObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/object/BlockObjectTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/object/ListObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/object/ListObjectTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/object/YamlObjectAssertions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/object/YamlObjectAssertions.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/tree/FileTreeImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/tree/FileTreeImplTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/tree/MappingTreeImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/tree/MappingTreeImplTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/tree/ScalarTreeImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/tree/ScalarTreeImplTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/tree/SequenceTreeImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/tree/SequenceTreeImplTest.java -------------------------------------------------------------------------------- /iac-common/src/test/java/org/sonar/iac/common/yaml/tree/TupleTreeImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/java/org/sonar/iac/common/yaml/tree/TupleTreeImplTest.java -------------------------------------------------------------------------------- /iac-common/src/test/resources/XPathUtilsTest/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/XPathUtilsTest/test.yaml -------------------------------------------------------------------------------- /iac-common/src/test/resources/big_file_identifier_after_buffer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/big_file_identifier_after_buffer.txt -------------------------------------------------------------------------------- /iac-common/src/test/resources/big_file_identifier_in_buffer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/big_file_identifier_in_buffer.txt -------------------------------------------------------------------------------- /iac-common/src/test/resources/emptyFile.ext: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/ext-json-report/noArray.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/ext-json-report/parseError.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/ext-json-report/validIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/ext-json-report/validIssue.json -------------------------------------------------------------------------------- /iac-common/src/test/resources/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-common/src/test/resources/helm/templates/nested/double-nested/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/helm/templates/nested/double-nested/pod.yaml -------------------------------------------------------------------------------- /iac-common/src/test/resources/helm/templates/nested/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/helm/templates/nested/pod.yaml -------------------------------------------------------------------------------- /iac-common/src/test/resources/helm/templates/no-identifiers.yaml: -------------------------------------------------------------------------------- 1 | {{ include "valid-kubernetes-resource" }} 2 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/helm/templates/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/helm/templates/pod.yaml -------------------------------------------------------------------------------- /iac-common/src/test/resources/helm/values.yaml: -------------------------------------------------------------------------------- 1 | container: 2 | port: 8080 3 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/org/sonar/iac/common/checks/AbstractTestCheck.java: -------------------------------------------------------------------------------- 1 | package org.sonar.iac.common.checks 2 | 3 | class AbstractTestCheck { 4 | } 5 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/org/sonar/iac/common/checks/TestCheck.java: -------------------------------------------------------------------------------- 1 | package org.sonar.iac.common.checks 2 | 3 | class TestCheck { 4 | } 5 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/org/sonar/l10n/test/rules/test/S1.html: -------------------------------------------------------------------------------- 1 |
TestRule
2 | 3 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/org/sonar/l10n/test/rules/test/S1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/org/sonar/l10n/test/rules/test/S1.json -------------------------------------------------------------------------------- /iac-common/src/test/resources/org/sonar/l10n/test/rules/test/Sonar_way_profile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/org/sonar/l10n/test/rules/test/Sonar_way_profile.json -------------------------------------------------------------------------------- /iac-common/src/test/resources/org/sonar/l10n/testLanguage/rules/testKey/rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/org/sonar/l10n/testLanguage/rules/testKey/rules.json -------------------------------------------------------------------------------- /iac-common/src/test/resources/parser/double-tab-indentation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/parser/double-tab-indentation.json -------------------------------------------------------------------------------- /iac-common/src/test/resources/parser/double-tab-indentation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/parser/double-tab-indentation.yaml -------------------------------------------------------------------------------- /iac-common/src/test/resources/parser/single-tab-indentation-without-nesting.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "value" 3 | } 4 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/parser/single-tab-indentation.yaml: -------------------------------------------------------------------------------- 1 | a: 2 | b: 3 | c: d 4 | -------------------------------------------------------------------------------- /iac-common/src/test/resources/small_file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/test/resources/small_file.txt -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/AbstractTestTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/AbstractTestTree.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/checks/CommonTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/checks/CommonTestUtils.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/testing/AbstractSensorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/testing/AbstractSensorTest.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/testing/IacTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/testing/IacTestUtils.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/testing/TemplateFileReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/testing/TemplateFileReader.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/testing/TextRangeAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/testing/TextRangeAssert.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/testing/ThreadUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/testing/ThreadUtils.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/testing/TreeModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/testing/TreeModelTest.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/testing/Verifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/testing/Verifier.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/yaml/TestCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/yaml/TestCheck.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/yaml/YamlTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/yaml/YamlTreeTest.java -------------------------------------------------------------------------------- /iac-common/src/testFixtures/java/org/sonar/iac/common/yaml/YamlTreeTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-common/src/testFixtures/java/org/sonar/iac/common/yaml/YamlTreeTestUtils.java -------------------------------------------------------------------------------- /iac-extensions/arm/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/build.gradle.kts -------------------------------------------------------------------------------- /iac-extensions/arm/sonarpedia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/sonarpedia.json -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualArray.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualMap.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualObject.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualParameter.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualProperty.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualResource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/ContextualResource.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checkdsl/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/ArmCheckList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/ArmCheckList.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/DebugSettingCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/DebugSettingCheck.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/EmptyOrNullValueCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/EmptyOrNullValueCheck.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/LogRetentionCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/LogRetentionCheck.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/ManagedIdentityCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/ManagedIdentityCheck.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/TlsVersionCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/TlsVersionCheck.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/UnusedParametersCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/UnusedParametersCheck.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/UnusedVariablesCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/UnusedVariablesCheck.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/ipaddress/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/ipaddress/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/utils/CheckUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/utils/CheckUtils.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/utils/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/checks/utils/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/ArmJsonBaseConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/ArmJsonBaseConverter.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/ArmJsonParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/ArmJsonParser.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/ArmParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/ArmParser.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/BicepParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/BicepParser.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/FileConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/FileConverter.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/GrammarException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/GrammarException.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/BicepGrammar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/BicepGrammar.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/BicepKeyword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/BicepKeyword.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/BicepNodeBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/BicepNodeBuilder.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/TreeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/TreeFactory.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/bicep/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/parser/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmExtension.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmJsonFilePredicate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmJsonFilePredicate.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmLanguage.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmMetricsVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmMetricsVisitor.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmProfileDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmProfileDefinition.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmRulesDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmRulesDefinition.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmSensor.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/ArmSettings.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/plugin/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/Symbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/Symbol.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/SymbolTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/SymbolTable.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/Usage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/Usage.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/symbols/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/ArmHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/ArmHelper.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/ArmTreeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/ArmTreeUtils.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ArmTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ArmTree.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ArrayExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ArrayExpression.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/BooleanLiteral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/BooleanLiteral.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Expression.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/File.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/FunctionCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/FunctionCall.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasIdentifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasIdentifier.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasResources.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasResources.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasSymbol.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasSymbolTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/HasSymbolTable.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Identifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Identifier.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/NullLiteral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/NullLiteral.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/NumericLiteral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/NumericLiteral.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ObjectExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ObjectExpression.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/OutputDeclaration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/OutputDeclaration.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Parameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Parameter.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ParameterDeclaration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ParameterDeclaration.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ParameterType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ParameterType.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Property.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Property.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ResourceDeclaration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/ResourceDeclaration.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Statement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Statement.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/StringLiteral.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/StringLiteral.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Variable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/Variable.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/VariableDeclaration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/VariableDeclaration.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/AsClause.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/AsClause.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/Declaration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/Declaration.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/Decorator.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/ForExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/ForExpression.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/HasDecorators.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/HasDecorators.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/HasKeyword.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/HasKeyword.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/HasToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/HasToken.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/IfCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/IfCondition.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/ObjectProperty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/ObjectProperty.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/ObjectType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/ObjectType.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/SyntaxToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/SyntaxToken.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/TupleItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/TupleItem.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/TupleType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/TupleType.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/TypeExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/TypeExpression.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/UnaryOperator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/UnaryOperator.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/WithClause.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/WithClause.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/bicep/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/api/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/AbstractArmTreeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/AbstractArmTreeImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/ParameterImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/ParameterImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/VariableImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/VariableImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/AsClauseImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/AsClauseImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/DecoratorImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/DecoratorImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/FileImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/FileImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/PropertyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/PropertyImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/TupleItemImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/TupleItemImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/TupleTypeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/TupleTypeImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/bicep/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/ExpressionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/ExpressionImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/FileImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/FileImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/IdentifierImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/IdentifierImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/PropertyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/PropertyImpl.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/json/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/impl/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/tree/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/visitors/ArmSymbolVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/visitors/ArmSymbolVisitor.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/main/java/org/sonar/iac/arm/visitors/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/main/java/org/sonar/iac/arm/visitors/package-info.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/ArmAssertions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/ArmAssertions.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/ArmTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/ArmTestUtils.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/ArmTreeAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/ArmTreeAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checkdsl/ContextualArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checkdsl/ContextualArrayTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checkdsl/ContextualMapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checkdsl/ContextualMapTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checkdsl/ContextualObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checkdsl/ContextualObjectTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/ArmCheckListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/ArmCheckListTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/ArmVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/ArmVerifier.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/BicepVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/BicepVerifier.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/DebugSettingCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/DebugSettingCheckTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/LogRetentionCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/LogRetentionCheckTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/TlsVersionCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/TlsVersionCheckTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/utils/CheckUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/checks/utils/CheckUtilsTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/parser/ArmJsonParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/parser/ArmJsonParserTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/parser/ArmParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/parser/ArmParserTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/parser/utils/ParserAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/parser/utils/ParserAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmExtensionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmExtensionTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmLanguageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmLanguageTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmRulesDefinitionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmRulesDefinitionTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmSensorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/ArmSensorTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/JsonMetricsVisitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/plugin/JsonMetricsVisitorTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/symbols/SymbolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/symbols/SymbolTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/ArmTreeUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/ArmTreeUtilsTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/ArmTreeAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/ArmTreeAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/BooleanLiteralAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/BooleanLiteralAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/ExpressionAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/ExpressionAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/HasTextRangeAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/HasTextRangeAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/IdentifierAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/IdentifierAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/NumericLiteralAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/NumericLiteralAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/ParameterTypeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/ParameterTypeTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/StringLiteralAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/api/StringLiteralAssert.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/impl/bicep/CommentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/impl/bicep/CommentTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/impl/bicep/FileImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/impl/bicep/FileImplTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/impl/json/FileImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/tree/impl/json/FileImplTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/java/org/sonar/iac/arm/visitors/ArmSymbolVisitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/java/org/sonar/iac/arm/visitors/ArmSymbolVisitorTest.java -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/checks/DebugSettingCheck/debugSetting.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/checks/DebugSettingCheck/debugSetting.bicep -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/checks/DebugSettingCheck/debugSetting.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/checks/DebugSettingCheck/debugSetting.json -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/checks/HardcodeApiVersionCheck/resources.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/checks/HardcodeApiVersionCheck/resources.bicep -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/checks/HardcodeApiVersionCheck/resources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/checks/HardcodeApiVersionCheck/resources.json -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/checks/SecureValuesExposureCheck/main.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/checks/SecureValuesExposureCheck/main.bicep -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/checks/SecureValuesExposureCheck/vm.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/checks/SecureValuesExposureCheck/vm.bicep -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/checks/ToDoCommentCheck/TodoCheck.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/checks/ToDoCommentCheck/TodoCheck.bicep -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/large_file_with_identifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/large_file_with_identifier.json -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/medium_file_with_identifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/medium_file_with_identifier.json -------------------------------------------------------------------------------- /iac-extensions/arm/src/test/resources/parameters_all_types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/arm/src/test/resources/parameters_all_types.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/build.gradle.kts -------------------------------------------------------------------------------- /iac-extensions/cloudformation/sonarpedia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/sonarpedia.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/emptyArray.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | ] 4 | -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/invalidIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/cfn-lint/invalidIssue.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/invalidPathMoreThanTwo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/cfn-lint/invalidPathMoreThanTwo.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/invalidPathTwo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/cfn-lint/invalidPathTwo.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/noArray.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/parseError.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/cfn-lint/template.yaml -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/unknownRule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/cfn-lint/unknownRule.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/validAndInvalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/cfn-lint/validAndInvalid.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/cfn-lint/validIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/cfn-lint/validIssue.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/checks/AbstractPolicyCheck/deep.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/checks/AbstractPolicyCheck/deep.yaml -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/checks/BucketsAccessCheck/test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/checks/BucketsAccessCheck/test.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/checks/BucketsAccessCheck/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/checks/BucketsAccessCheck/test.yaml -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/checks/ToDoCommentCheck/todo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/checks/ToDoCommentCheck/todo.yaml -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/large_file_with_identifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/large_file_with_identifier.json -------------------------------------------------------------------------------- /iac-extensions/cloudformation/src/test/resources/medium_file_with_identifier.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/cloudformation/src/test/resources/medium_file_with_identifier.json -------------------------------------------------------------------------------- /iac-extensions/docker/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/build.gradle.kts -------------------------------------------------------------------------------- /iac-extensions/docker/sonarpedia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/sonarpedia.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/DebugModeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/DebugModeCheck.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/DockerCheckList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/DockerCheckList.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/utils/CheckUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/checks/utils/CheckUtils.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/DockerParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/DockerParser.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/SourceCodeFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/SourceCodeFinder.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/TreeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/TreeFactory.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/parser/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerExtension.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerLanguage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerLanguage.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerSensor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerSensor.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/DockerSettings.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/plugin/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/Scope.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/Symbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/Symbol.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/Usage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/Usage.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/symbols/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/TreeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/TreeUtils.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/AddInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/AddInstruction.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Alias.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Alias.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ArgInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ArgInstruction.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Argument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Argument.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ArgumentList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ArgumentList.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Body.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Body.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/CmdInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/CmdInstruction.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/DockerImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/DockerImage.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/DockerTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/DockerTree.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/EnvInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/EnvInstruction.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ExecForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ExecForm.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Expression.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/File.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/File.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Flag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Flag.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HasArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HasArguments.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HasScope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HasScope.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HasSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HasSymbol.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HereDocument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/HereDocument.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Instruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Instruction.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/KeyValuePair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/KeyValuePair.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Literal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Literal.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/RunInstruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/RunInstruction.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ShellCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ShellCode.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ShellForm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/ShellForm.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/SyntaxToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/SyntaxToken.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Variable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/Variable.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/api/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/AliasImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/AliasImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/ArgumentImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/ArgumentImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/BodyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/BodyImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/ExecFormImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/ExecFormImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/FileImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/FileImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/FlagImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/FlagImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/LiteralImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/LiteralImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/ShellFormImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/ShellFormImpl.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/impl/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/tree/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/main/java/org/sonar/iac/docker/visitors/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/main/java/org/sonar/iac/docker/visitors/package-info.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/DockerAssertions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/DockerAssertions.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/TestUtils.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/checks/DockerVerifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/checks/DockerVerifier.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/parser/DockerParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/parser/DockerParserTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/parser/utils/Assertions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/parser/utils/Assertions.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/plugin/DockerSensorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/plugin/DockerSensorTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/TreeUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/TreeUtilsTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/api/ArgumentAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/api/ArgumentAssert.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/AliasImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/AliasImplTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/BodyImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/BodyImplTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/FileImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/FileImplTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/FlagImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/FlagImplTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/ShellCodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/java/org/sonar/iac/docker/tree/impl/ShellCodeTest.java -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/DebugModeCheckTest/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/DebugModeCheckTest/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/HostNetworkNamespaceCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/HostNetworkNamespaceCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/ImageWithDigestCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/ImageWithDigestCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/InstructionFormatCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/InstructionFormatCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/LongRunInstructionCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/LongRunInstructionCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/MalformedJsonInExecCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/MalformedJsonInExecCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/MandatoryLabelCheck/compliant_onbuild.dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | ONBUILD LABEL maintainer="something" 3 | 4 | 5 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/MandatoryLabelCheck/compliant_simple.dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | LABEL maintainer="something" 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/MandatoryLabelCheck/compliant_uppercase.dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | LABEL MAINTAINER "name" 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/MandatoryLabelCheck/compliant_withoutFromInstruction.dockerfile: -------------------------------------------------------------------------------- 1 | # contains only a comment 2 | 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/MountWorldPermissionCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/MountWorldPermissionCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PosixPermissionCheck/Dockerfile_add: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/PosixPermissionCheck/Dockerfile_add -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PosixPermissionCheck/Dockerfile_copy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/PosixPermissionCheck/Dockerfile_copy -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PosixPermissionCheck/Dockerfile_run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/PosixPermissionCheck/Dockerfile_run -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/Compliant/Dockerfile-Compliant.0: -------------------------------------------------------------------------------- 1 | FROM haproxy 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/Compliant/Dockerfile-Compliant.2: -------------------------------------------------------------------------------- 1 | FROM bitnami/ 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/Compliant/Dockerfile-Compliant.3: -------------------------------------------------------------------------------- 1 | FROM haproxy 2 | USER test 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/Compliant/Dockerfile-Compliant.4: -------------------------------------------------------------------------------- 1 | FROM golang 2 | USER test 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/Compliant/Dockerfile-Compliant.6: -------------------------------------------------------------------------------- 1 | FROM golang 2 | ONBUILD USER test 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/Compliant/Dockerfile-Compliant.9: -------------------------------------------------------------------------------- 1 | FROM $image 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/CustomSafeImages/Compliant/Dockerfile_customSafeImages-Compliant.0: -------------------------------------------------------------------------------- 1 | FROM golang 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/CustomSafeImages/Compliant/Dockerfile_customSafeImages-Compliant.1: -------------------------------------------------------------------------------- 1 | FROM haproxy 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/CustomSafeImages/Compliant/Dockerfile_customSafeImages-Compliant.3: -------------------------------------------------------------------------------- 1 | FROM bitnami/ 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/CustomSafeImages/Compliant/Dockerfile_customSafeImages-Compliant.4: -------------------------------------------------------------------------------- 1 | FROM haproxy 2 | USER test 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/CustomSafeImages/Compliant/Dockerfile_customSafeImages-Compliant.5: -------------------------------------------------------------------------------- 1 | FROM custom_image1 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/CustomSafeImages/Compliant/Dockerfile_customSafeImages-Compliant.6: -------------------------------------------------------------------------------- 1 | FROM custom_image2 2 | MAINTAINER bob 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/PrivilegedUserCheck/Dockerfile_multi_stage_build-Compliant: -------------------------------------------------------------------------------- 1 | FROM scratch as build 2 | 3 | FROM jetty 4 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/ShellFormOverExecFormCheck/dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/ShellFormOverExecFormCheck/dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/ToDoCommentCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/ToDoCommentCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/UnencryptedProtocolCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/UnencryptedProtocolCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/checks/WorkdirAbsolutPathCheck/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/checks/WorkdirAbsolutPathCheck/Dockerfile -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/docker-file.docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/docker-file.docker -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/emptyArray.json: -------------------------------------------------------------------------------- 1 | [ 2 | ] 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/invalidIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/invalidIssue.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/invalidPathMoreThanTwo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/invalidPathMoreThanTwo.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/invalidPathTwo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/invalidPathTwo.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/jsonFormat/unknownRule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/jsonFormat/unknownRule.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/jsonFormat/validAndInvalid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/jsonFormat/validAndInvalid.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/jsonFormat/validIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/jsonFormat/validIssue.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/noArray.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/parseError.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/sonarqubeFormat/unknownRule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/sonarqubeFormat/unknownRule.json -------------------------------------------------------------------------------- /iac-extensions/docker/src/test/resources/hadolint/sonarqubeFormat/validIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/docker/src/test/resources/hadolint/sonarqubeFormat/validIssue.json -------------------------------------------------------------------------------- /iac-extensions/jvm-framework-config/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/jvm-framework-config/build.gradle.kts -------------------------------------------------------------------------------- /iac-extensions/jvm-framework-config/src/main/antlr/PropertiesLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/jvm-framework-config/src/main/antlr/PropertiesLexer.g4 -------------------------------------------------------------------------------- /iac-extensions/jvm-framework-config/src/main/antlr/PropertiesParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/jvm-framework-config/src/main/antlr/PropertiesParser.g4 -------------------------------------------------------------------------------- /iac-extensions/kubernetes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/README.md -------------------------------------------------------------------------------- /iac-extensions/kubernetes/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/build.gradle.kts -------------------------------------------------------------------------------- /iac-extensions/kubernetes/sonarpedia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/sonarpedia.json -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/common/java/org/sonar/iac/kubernetes/model/Chart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/common/java/org/sonar/iac/kubernetes/model/Chart.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/common/java/org/sonar/iac/kubernetes/model/Secret.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/common/java/org/sonar/iac/kubernetes/model/Secret.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/common/java/org/sonar/iac/kubernetes/model/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/common/java/org/sonar/iac/kubernetes/model/Subject.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/HelmEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/HelmEvaluator.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/HelmFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/HelmFileSystem.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/package-info.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ActionNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ActionNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/BoolNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/BoolNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/BranchNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/BranchNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/BreakNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/BreakNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ChainNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ChainNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/CommandNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/CommandNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/CommentNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/CommentNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ContinueNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ContinueNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/DotNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/DotNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/FieldNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/FieldNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/IfNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/IfNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ListNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/ListNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/Location.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/Location.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/NilNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/NilNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/Node.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/NodeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/NodeType.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/NumberNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/NumberNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/PipeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/PipeNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/RangeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/RangeNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/StringNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/StringNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/TemplateNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/TemplateNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/TextNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/TextNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/VariableNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/VariableNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/WithNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/WithNode.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/api/package-info.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/impl/DotNodeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/impl/DotNodeImpl.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/impl/IfNodeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/impl/IfNodeImpl.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/impl/NilNodeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/impl/NilNodeImpl.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/package-info.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/utils/ValuePath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/tree/utils/ValuePath.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/utils/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/main/java/org/sonar/iac/helm/utils/package-info.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/HelmEvaluatorMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/HelmEvaluatorMock.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/HelmEvaluatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/HelmEvaluatorTest.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/HelmFileSystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/HelmFileSystemTest.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/methods/RequiredTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/methods/RequiredTest.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/tree/NodesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/tree/NodesTest.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/utils/GoAstCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/java/org/sonar/iac/helm/utils/GoAstCreator.java -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/SonarLintFileListener/FactoryBuilder.java: -------------------------------------------------------------------------------- 1 | class FactoryBuilder { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/SonarLintFileListener/limit_range.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/SonarLintFileListener/limit_range.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/SonarLintFileSystemProvider/Chart1/values.yaml: -------------------------------------------------------------------------------- 1 | key: value 2 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/SonarLintFileSystemProvider/Chart2/values.yaml: -------------------------------------------------------------------------------- 1 | key: value 2 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/ChecksGoTemplate/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/ChecksGoTemplate/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/ChecksGoTemplate/helm/values.yaml: -------------------------------------------------------------------------------- 1 | image: 2 | name: nginx 3 | 4 | capabilities: ["SYS_ADMIN"] 5 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/cpu_limit_pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/cpu_limit_pod.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/helm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/helm/values.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/limit_ranges.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/CpuLimitCheck/limit_ranges.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/CpuRequestCheck/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/CpuRequestCheck/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/CpuRequestCheck/helm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/CpuRequestCheck/helm/values.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/CpuRequestCheck/limit_ranges.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/CpuRequestCheck/limit_ranges.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/MemoryLimitCheck/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/MemoryLimitCheck/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/MemoryLimitCheck/helm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/MemoryLimitCheck/helm/values.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/MemoryLimitCheck/limit_range.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/MemoryLimitCheck/limit_range.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/RBACWildcardCheck/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/RBACWildcardCheck/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/RBACWildcardCheck/helm/values.yaml: -------------------------------------------------------------------------------- 1 | create: true 2 | rule: 3 | verb: "*" 4 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/StorageLimitCheck/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/StorageLimitCheck/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/StorageLimitCheck/limitRange.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/StorageLimitCheck/limitRange.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/ToDoCommentCheck/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/ToDoCommentCheck/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/ToDoCommentCheck/helm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/ToDoCommentCheck/helm/values.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/checks/ToDoCommentCheck/todo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/checks/ToDoCommentCheck/todo.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/helm/Chart.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/Chart.yml: -------------------------------------------------------------------------------- 1 | # This file should be ignored by helm 2 | a:b:c: 3 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/helm/templates/_helpers.tpl -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/templates/nested/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/helm/templates/nested/pod.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/templates/no-identifiers.yaml: -------------------------------------------------------------------------------- 1 | {{ include "valid-kubernetes-resource" }} 2 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/templates/pod.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/helm/templates/pod.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/values.yaml: -------------------------------------------------------------------------------- 1 | container: 2 | port: 8080 3 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/helm/values.yml: -------------------------------------------------------------------------------- 1 | foo: bar 2 | -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/large_file_with_identifier.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/large_file_with_identifier.yaml -------------------------------------------------------------------------------- /iac-extensions/kubernetes/src/test/resources/medium_file_with_identifier.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/kubernetes/src/test/resources/medium_file_with_identifier.yaml -------------------------------------------------------------------------------- /iac-extensions/terraform/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/build.gradle.kts -------------------------------------------------------------------------------- /iac-extensions/terraform/sonarpedia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/sonarpedia.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/api/tree/BodyTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/api/tree/BodyTree.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/api/tree/FileTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/api/tree/FileTree.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/api/tree/ForTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/api/tree/ForTree.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/parser/HclParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/main/java/org/sonar/iac/terraform/parser/HclParser.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/TestTreeBuilders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/TestTreeBuilders.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/BlockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/BlockTest.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/FileTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/FileTest.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/ObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/ObjectTest.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/TupleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/java/org/sonar/iac/terraform/parser/TupleTest.java -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/AbstractResourceCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/AbstractResourceCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/AnonymousAccessPolicyCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/AnonymousAccessPolicyCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/AwsTagNameCheck/AwsTagNameCheck.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/AwsTagNameCheck/AwsTagNameCheck.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/BucketAccessCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/BucketAccessCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/BucketsInsecureHttpCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/BucketsInsecureHttpCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/ClearTextProtocolsCheck/aws_msk.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/ClearTextProtocolsCheck/aws_msk.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/CryptoKeyRotationPeriod/gcp.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/CryptoKeyRotationPeriod/gcp.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/CustomRoleCheck/gcp_custom_role.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/CustomRoleCheck/gcp_custom_role.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/DisabledDBEncryptionCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/DisabledDBEncryptionCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/DisabledEFSEncryptionCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/DisabledEFSEncryptionCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/GCP/DnsZoneCheck/dns_zone.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/GCP/DnsZoneCheck/dns_zone.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/LoadBalancerSslPolicyCheck/gcp.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/LoadBalancerSslPolicyCheck/gcp.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/PrivilegeEscalationCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/PrivilegeEscalationCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/PublicApiCheck/publicApiCheck.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/PublicApiCheck/publicApiCheck.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/PublicNetworkAccessCheck/aws.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/PublicNetworkAccessCheck/aws.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/ResourceAccessPolicyCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/ResourceAccessPolicyCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/ResourceVisitor/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/ResourceVisitor/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/ShortBackupRetentionCheck/aws.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/ShortBackupRetentionCheck/aws.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/ToDoCommentCheck/todo.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/ToDoCommentCheck/todo.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/UnencryptedEbsVolumeCheck/test.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/UnencryptedEbsVolumeCheck/test.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/checks/newAbstractResourceCheckTest.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/checks/newAbstractResourceCheckTest.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/emptyFilenameIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/emptyFilenameIssue.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleError.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleError.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleError.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleError.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleErrorBadFileLocation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleErrorBadFileLocation.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleErrorNewFormat.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleErrorNewFormat.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleErrorNoFilename.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleErrorNoFilename.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleIssueInvalidRuleId.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleIssueInvalidRuleId.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleIssues.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleIssues.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/exampleIssues.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/exampleIssues.tf -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/invalidIssueLocation.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/invalidIssueLocation.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/invalidPathMoreThanTwo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/invalidPathMoreThanTwo.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/invalidPathTwo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/invalidPathTwo.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/invalidRuleObject.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/invalidRuleObject.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/nonexistingFilenameIssue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/iac-extensions/terraform/src/test/resources/tflint/nonexistingFilenameIssue.json -------------------------------------------------------------------------------- /iac-extensions/terraform/src/test/resources/tflint/parseError.json: -------------------------------------------------------------------------------- 1 | { 2 | -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/mise.toml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /sonar-helm-for-iac/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/Readme.md -------------------------------------------------------------------------------- /sonar-helm-for-iac/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/build.gradle.kts -------------------------------------------------------------------------------- /sonar-helm-for-iac/core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/core -------------------------------------------------------------------------------- /sonar-helm-for-iac/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/go.mod -------------------------------------------------------------------------------- /sonar-helm-for-iac/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/go.sum -------------------------------------------------------------------------------- /sonar-helm-for-iac/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/make.bat -------------------------------------------------------------------------------- /sonar-helm-for-iac/make.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/make.sh -------------------------------------------------------------------------------- /sonar-helm-for-iac/proto/ast.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/proto/ast.proto -------------------------------------------------------------------------------- /sonar-helm-for-iac/proto/template-evaluation.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/proto/template-evaluation.proto -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/data-loading.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/data-loading.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/data-loading_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/data-loading_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/helm_structs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/helm_structs.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/helm_structs_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/helm_structs_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/io-handling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/io-handling.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/io-handling_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/io-handling_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/logging_collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/logging_collector.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/logging_collector_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/logging_collector_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/serialization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/serialization.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/serialization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/serialization_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/tree_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/tree_converter.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/converters/tree_converter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/converters/tree_converter_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/helm-imports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/helm-imports.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/helm-imports_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/helm-imports_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/main.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/main_test.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/org.sonar.iac.helm/ast.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/org.sonar.iac.helm/ast.pb.go -------------------------------------------------------------------------------- /sonar-helm-for-iac/src/org.sonar.iac.helm/template-evaluation.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-helm-for-iac/src/org.sonar.iac.helm/template-evaluation.pb.go -------------------------------------------------------------------------------- /sonar-iac-plugin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-iac-plugin/build.gradle.kts -------------------------------------------------------------------------------- /sonar-iac-plugin/src/main/java/org/sonar/plugins/iac/IacPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-iac-plugin/src/main/java/org/sonar/plugins/iac/IacPlugin.java -------------------------------------------------------------------------------- /sonar-iac-plugin/src/main/java/org/sonar/plugins/iac/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-iac-plugin/src/main/java/org/sonar/plugins/iac/package-info.java -------------------------------------------------------------------------------- /sonar-iac-plugin/src/main/resources/licenses/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-iac-plugin/src/main/resources/licenses/LICENSE.txt -------------------------------------------------------------------------------- /sonar-iac-plugin/src/test/java/org/sonar/plugins/iac/IacPluginTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SonarSource/sonar-iac/HEAD/sonar-iac-plugin/src/test/java/org/sonar/plugins/iac/IacPluginTest.java --------------------------------------------------------------------------------