Class UsingHardcodeSecretInformationDiagnostic
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Result>
com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<ParseTree>
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.UsingHardcodeSecretInformationDiagnostic
- All Implemented Interfaces:
- BSLDiagnostic,- BSLParserVisitor<ParseTree>,- ParseTreeVisitor<ParseTree>
@DiagnosticMetadata(type=VULNERABILITY,
                    severity=CRITICAL,
                    scope=BSL,
                    minutesToFix=15,
                    tags=STANDARD)
public class UsingHardcodeSecretInformationDiagnostic
extends AbstractVisitorDiagnostic
- 
Field SummaryFields inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnosticdiagnosticStorage, documentContext, info
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidПроверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки.Проверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку.Methods inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnosticgetDiagnostics, getInfo, setInfoMethods inherited from class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitorvisitAcceptor, visitAccessCall, visitAddHandlerStatement, visitAnnotation, visitAnnotationName, visitAnnotationParam, visitAnnotationParamName, visitAnnotationParams, visitBoolOperation, visitBreakStatement, visitCallParam, visitCallParamList, visitCallStatement, visitCodeBlock, visitCompareOperation, visitCompilerDirective, visitCompilerDirectiveSymbol, visitComplexIdentifier, visitCompoundStatement, visitConstValue, visitContinueStatement, visitDefaultValue, visitDoCall, visitElseBranch, visitElsifBranch, visitEvent, visitExceptCodeBlock, visitExecuteStatement, visitExpression, visitFile, visitFileCodeBlock, visitFileCodeBlockBeforeSub, visitForEachStatement, visitForStatement, visitFuncDeclaration, visitFunction, visitGlobalMethodCall, visitGotoStatement, visitHandler, visitIfBranch, visitIfStatement, visitLabel, visitLabelName, visitLValue, visitMember, visitMethodName, visitModifier, visitModuleAnnotations, visitModuleVar, visitModuleVarDeclaration, visitModuleVars, visitModuleVarsList, visitMultilineString, visitNumeric, visitOperation, visitParam, visitParamList, visitPreproc_boolOperation, visitPreproc_else, visitPreproc_elsif, visitPreproc_endif, visitPreproc_expression, visitPreproc_if, visitPreproc_logicalExpression, visitPreproc_logicalOperand, visitPreproc_native, visitPreproc_symbol, visitPreproc_unknownSymbol, visitPreprocessor, visitProcDeclaration, visitProcedure, visitRaiseStatement, visitRegionEnd, visitRegionName, visitRegionStart, visitRemoveHandlerStatement, visitReturnStatement, visitShebang, visitStatement, visitString, visitSub, visitSubCodeBlock, visitSubName, visitSubs, visitSubVar, visitSubVarDeclaration, visitSubVars, visitSubVarsList, visitTernaryOperator, visitTryCodeBlock, visitTryStatement, visitTypeName, visitUnaryModifier, visitUse, visitUsedLib, visitVar_name, visitWaitExpression, visitWaitStatement, visitWhileStatementMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitoraggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitorvisit, visitChildren, visitErrorNode, visitTerminal
- 
Constructor Details- 
UsingHardcodeSecretInformationDiagnosticpublic UsingHardcodeSecretInformationDiagnostic()
 
- 
- 
Method Details- 
configure
- 
visitAssignmentПроверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки. Пример кода: Пароль = "12345";- Specified by:
- visitAssignmentin interface- BSLParserVisitor<ParseTree>
- Overrides:
- visitAssignmentin class- BSLParserBaseVisitor<ParseTree>
 
- 
visitAccessIndexПроверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура["Пароль"] = "12345";- Specified by:
- visitAccessIndexin interface- BSLParserVisitor<ParseTree>
- Overrides:
- visitAccessIndexin class- BSLParserBaseVisitor<ParseTree>
 
- 
visitAccessPropertyПроверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Пароль = "12345";- Specified by:
- visitAccessPropertyin interface- BSLParserVisitor<ParseTree>
- Overrides:
- visitAccessPropertyin class- BSLParserBaseVisitor<ParseTree>
 
- 
visitMethodCallПроверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Вставить("Пароль", "12345");- Specified by:
- visitMethodCallin interface- BSLParserVisitor<ParseTree>
- Overrides:
- visitMethodCallin class- BSLParserBaseVisitor<ParseTree>
 
- 
visitNewExpressionПроверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку. Пример: Структура = Новый Структура("Пароль", "12345");- Specified by:
- visitNewExpressionin interface- BSLParserVisitor<ParseTree>
- Overrides:
- visitNewExpressionin class- BSLParserBaseVisitor<ParseTree>
 
 
-