Class UsingHardcodeSecretInformationDiagnostic
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<ParseTree>
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 Summary
Fields inherited from class AbstractVisitorDiagnostic
diagnosticStorage, documentContext, info -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidНастроить параметры диагностики.Проверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки.Проверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку.Methods inherited from class AbstractVisitorDiagnostic
getDiagnostics, getInfo, setInfoMethods inherited from class BSLParserBaseVisitor
visitAcceptor, visitAccessCall, visitAddHandlerStatement, visitAnnotation, visitAnnotationName, visitAnnotationParam, visitAnnotationParamName, visitAnnotationParams, visitAnnotationParamValue, 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 AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminalMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Constructor Details
-
UsingHardcodeSecretInformationDiagnostic
public UsingHardcodeSecretInformationDiagnostic()
-
-
Method Details
-
configure
Description copied from interface:BSLDiagnosticНастроить параметры диагностики.- Parameters:
configuration- Карта параметров конфигурации
-
visitAssignment
Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки. Пример кода: Пароль = "12345";- Specified by:
visitAssignmentin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitAssignmentin classBSLParserBaseVisitor<ParseTree>
-
visitAccessIndex
Проверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура["Пароль"] = "12345";- Specified by:
visitAccessIndexin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitAccessIndexin classBSLParserBaseVisitor<ParseTree>
-
visitAccessProperty
Проверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Пароль = "12345";- Specified by:
visitAccessPropertyin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitAccessPropertyin classBSLParserBaseVisitor<ParseTree>
-
visitMethodCall
Проверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Вставить("Пароль", "12345");- Specified by:
visitMethodCallin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitMethodCallin classBSLParserBaseVisitor<ParseTree>
-
visitNewExpression
Проверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку. Пример: Структура = Новый Структура("Пароль", "12345");- Specified by:
visitNewExpressionin interfaceBSLParserVisitor<ParseTree>- Overrides:
visitNewExpressionin classBSLParserBaseVisitor<ParseTree>
-