As discussed in the previous iterations, the commands executed should be arrays to prevent shell injections.

```perl
Readonly::Array my @APPLY => qw(puppet apply --detailed-exitcodes -v -l);
```
to be called

```perl
my $cmd = CAF::Process->new([@APPLY, $PUPPET_LOGS, $something_from_the_profile], log => $self);
```

If you want shells, convinve me why you need them. Otherwise, it's too dangerous.