script = is_callable($script) ? $script() : $script; } public function getSafeScript(): string { $script = $this->script; foreach ($this->secrets as $key => $value) { $script = str_replace("[!{$key}!]", '********', $script); } return $script; } public function getScriptTemplate(): string { return $this->script; } public function secrets(): array { return $this->secrets; } public function getScript(): string { $script = $this->script; foreach ($this->secrets as $key => $value) { $script = str_replace("[!{$key}!]", $value, $script); } return $script; } }