Class CodeQLDeserializationOfUserControlledDataCodemod

java.lang.Object
io.codemodder.javaparser.JavaParserChanger
io.codemodder.codemods.codeql.CodeQLRemediationCodemod
io.codemodder.codemods.codeql.CodeQLDeserializationOfUserControlledDataCodemod
All Implemented Interfaces:
io.codemodder.CodeChanger, io.codemodder.FixOnlyCodeChanger

@Codemod(id="codeql:java/unsafe-deserialization", reviewGuidance=MERGE_WITHOUT_REVIEW, importance=HIGH, executionPriority=HIGH) public final class CodeQLDeserializationOfUserControlledDataCodemod extends CodeQLRemediationCodemod
A codemod for automatically fixing untrusted deserialization from CodeQL.
  • Constructor Details

    • CodeQLDeserializationOfUserControlledDataCodemod

      @Inject public CodeQLDeserializationOfUserControlledDataCodemod(@ProvidedCodeQLScan(ruleId="java/unsafe-deserialization") io.codemodder.RuleSarif sarif)
  • Method Details

    • detectorRule

      public io.codemodder.codetf.DetectorRule detectorRule()
    • visit

      public io.codemodder.CodemodFileScanningResult visit(io.codemodder.CodemodInvocationContext context, com.github.javaparser.ast.CompilationUnit cu)
      Specified by:
      visit in class io.codemodder.javaparser.JavaParserChanger