{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=dezloper/safe-to-share@0.1.1","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/dezloper/safe-to-share@0.1.1","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/dezloper/safe-to-share@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/dezloper/safe-to-share@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Checks whether text is safe to paste into an issue, a chat, or an AI, and then prints the redacted version you can actually send. With no argument it checks your uncommitted git diff, which is what you are most likely about to share. Give it a file or a folder to check that instead. It looks for four kinds of leak: credentials (12 key shapes plus bearer and basic auth headers, cookies, passwords embedded in URLs, and API keys in query strings); other people's data (email addresses, phone numbers, and card numbers validated with Luhn so ordinary 16 digit ids are not reported); your internal network (private IP addresses, .internal and .corp hostnames, staging and QA URLs, and database connection strings); and your own identity (home directory paths that expose your username, your machine hostname, ssh and aws and kube config paths). It deliberately does not report things that only look alarming: a git SHA or an SRI hash is not a secret, 127.0.0.1 and 8.8.8.8 and 1.1.1.1 are not your infrastructure, and example","distribution":{"digest":"sha256:431ed5d0335459e830dc631336585fd65208b35e144ae6e3e4626da328aae466","mediaType":"application/vnd.modiqo.rote-flow","size":13781,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/dezloper/safe-to-share@0.1.1","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/dezloper/safe-to-share@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/dezloper/safe-to-share@0.1.1.json"},"name":"safe-to-share","owner":{"kind":"user","slug":"dezloper"},"parameters":[{"description":"A file or folder to check. Defaults to your uncommitted git diff.","example":"deploy.log","input":{"allowCustom":true,"choices":[],"label":"Target"},"name":"target","required":false,"type":"string"},{"default":"120","description":"How many lines of the safe-to-paste copy to print per source.","example":"200","input":{"allowCustom":true,"choices":[],"label":"Max redacted lines"},"name":"max_redacted_lines","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/dezloper/safe-to-share@0.1.1 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/dezloper/safe-to-share@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/dezloper/safe-to-share@0.1.1 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.70.0"},"publishedAt":"2026-09-03T13:59:29.914386+00:00","reference":"dezloper/safe-to-share@0.1.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":5,"installs":0},"steps":{"count":7,"names":["assess","redact","scan_credentials","scan_identity","scan_network","scan_people","validate_input"]},"title":"safe-to-share","type":"play","version":"0.1.1","visibility":"public"}