import javascript class CommandLineFileNameConfiguration extends TaintTracking::Configuration { CommandLineFileNameConfiguration() { this = "CommandLineFileNameConfiguration" } override predicate isSource(DataFlow::Node source) { DataFlow::globalVarRef("process").getAPropertyRead("argv").getAPropertyRead() = source } override predicate isSink(DataFlow::Node sink) { DataFlow::moduleMember("fs", "readFile").getACall().getArgument(0) = sink } } from CommandLineFileNameConfiguration cfg, DataFlow::Node source, DataFlow::Node sink where cfg.hasFlow(source, sink) select source, sink