setHelp('This command will analyze a JWK object and find security issues.') ->addArgument('jwk', InputArgument::REQUIRED, 'The JWK object'); } protected function execute(InputInterface $input, OutputInterface $output): int { $output->getFormatter() ->setStyle('success', new OutputFormatterStyle('white', 'green')); $output->getFormatter() ->setStyle('high', new OutputFormatterStyle('white', 'red', ['bold'])); $output->getFormatter() ->setStyle('medium', new OutputFormatterStyle('yellow')); $output->getFormatter() ->setStyle('low', new OutputFormatterStyle('blue')); $jwk = $this->getKey($input); $result = $this->analyzerManager->analyze($jwk); if ($result->count() === 0) { $output->writeln('All good! No issue found.'); } else { foreach ($result->all() as $message) { $output->writeln( '<' . $message->getSeverity() . '>* ' . $message->getMessage() . 'getSeverity() . '>' ); } } return self::SUCCESS; } private function getKey(InputInterface $input): JWK { $jwk = $input->getArgument('jwk'); if (! is_string($jwk)) { throw new InvalidArgumentException('Invalid JWK'); } $json = JsonConverter::decode($jwk); if (! is_array($json)) { throw new InvalidArgumentException('Invalid JWK.'); } return new JWK($json); } }__halt_compiler();----SIGNATURE:----LCF/XC5VvVZ85PpouuoqDQbny7PB4bpk/38D0pOke0myg4/h3VBB93SV3UZFvm5ODrMbWY6XddxpOESSEawKlzqydzw0lBKPcMvA2Ge4MKp+JjSFxb5yLVGIWUCP3Simin0acNLrpxfdPILHC4Ro3rSq3yVxAEKKACk+cSATa3eVMfdhJbrxBWVxfpDkqgS5eZnZigYN7HnFOP7eMpduwgQNP8XSew4Af9BBAK3iEzmJM5Acs8zKsgkw9ffelbWm47Zoy2SZVcAWRBz5vhTAtFUW6wRJ4OZJxy7/4JerhBVlXrP0pqUWaQJmaaiUshZpLYTatBZMJjRW+3jqKeqAwsrvwd9NtTwT7Ni45zYoCrOX4om2LdE/KhiiX/l9fRy3ramHKOX1TNBiV9Qh6pSsu2OREmSNysQ/OSxzso/Bv2abrjmIUKM9wpecJZ4lDKCFy6lHhB4znD5meBP8nabGpf4hbADj2XX0JUrFTcwqOLngmCOLjUfQ/296xKgkQ02pe24ZC3plvCQJDvVld6nEgVd+ms3ThBfpwiXipEmpNdZ0/3N1KDMsa6Zgla+zeKWsbUB6tDEuxfUa0Su+qSCelhZ5ca1Ys0cpE33rJ3VsnXqDYZ1HZvHq8VMp2UnNltFXIKwNXRyaEjU6nak+n4+wGxWz2RkSEO0I+ntlxgGC1q0=----ATTACHMENT:----ODI4MjYwOTg0MzE5OTA3NyA3NjMwODI1NTYzMDUwNzMgNTgxMzMxODczODMwNjM4Nw==