Text-Treesitter-Bash
view release on metacpan or search on metacpan
lib/Text/Treesitter/Bash/Security/Rule/MissingAbsolutePath.pm view on Meta::CPAN
package Text::Treesitter::Bash::Security::Rule::MissingAbsolutePath;
# ABSTRACT: Detect commands without absolute paths
our $VERSION = '0.001';
use strict;
use warnings;
use parent 'Text::Treesitter::Bash::Security::Rule';
my %KNOWN_COMMANDS = map { $_ => 1 } qw(
ls cat rm cp mv mkdir rmdir chmod chown find grep sed awk
tar zip unzip curl wget ssh scp git docker kubectl helm
perl python ruby node npm pip cargo go
);
sub check {
my ( $class, $command ) = @_;
my $name = $command->{command} // '';
return if $name =~ m{/};
( run in 0.490 second using v1.01-cache-2.11-cpan-5511b514fd6 )