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 1.682 second using v1.01-cache-2.11-cpan-5511b514fd6 )