{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=psohi-labs/polygraph@0.0.16","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/psohi-labs/polygraph@0.0.16","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/psohi-labs/polygraph@0.0.16","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/psohi-labs/polygraph@0.0.16 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Your agent says it fetched the data. This checks whether it did, scoring what it CLAIMED against what OSV, World Bank and USGS actually returned. No check is decided by the claim set talking about itself: every pass is owed to a figure, an advisory id, a request URL, an HTTP status or an error message that a source returned this run. On the run this was built from, a bluffing claim set failed 5 of 6 checks while still passing the one figure that happened to be true - it scores per claim, not per agent. Four checks: call reality, pagination exhaustion (claiming complete after 1 of 6 World Bank pages reaches 50 of 265 rows), citation retention (a cited advisory OSV never returned is a fabricated citation, not a present key), and error surfacing (a deliberately malformed query returns HTTP 400 - does the harness reproduce the status and message, or swallow them?). Five steps: four independent source reads in parallel, one join. Every source degrades to a labeled unknown if it goes down and the run still complete","distribution":{"digest":"sha256:5a762f88606c8971a4cf0d4ebfb8d0b41690df5c8cddf83cb5b7785f991ace8e","mediaType":"application/vnd.modiqo.rote-flow","size":22041,"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/psohi-labs/polygraph@0.0.16","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/psohi-labs/polygraph@0.0.16","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/psohi-labs/polygraph@0.0.16.json"},"name":"polygraph","owner":{"kind":"org","slug":"psohi-labs"},"parameters":[{"default":"django","description":"Package name for the OSV vulnerability lookup (OSV package.name)","input":{"allowCustom":true,"choices":[],"label":"Package name"},"name":"package_name","required":false,"type":"string"},{"default":"PyPI","description":"OSV ecosystem for the package, e.g. PyPI, npm, Go (OSV package.ecosystem)","input":{"allowCustom":true,"choices":[],"label":"Package ecosystem"},"name":"package_ecosystem","required":false,"type":"string"},{"default":"3.0.0","description":"Exact package version to query (OSV version)","input":{"allowCustom":true,"choices":[],"label":"Package version"},"name":"package_version","required":false,"type":"string"},{"default":"SP.POP.TOTL","description":"World Bank indicator code; its response envelope is the pagination fixture","input":{"allowCustom":true,"choices":[],"label":"Wb indicator"},"name":"wb_indicator","required":false,"type":"string"},{"default":"2020","description":"World Bank observation year (date query parameter)","input":{"allowCustom":true,"choices":[],"label":"Wb date"},"name":"wb_date","required":false,"type":"string"},{"default":"50","description":"Rows per World Bank page; smaller values make the pagination gap wider","input":{"allowCustom":true,"choices":[],"label":"Wb per page"},"name":"wb_per_page","required":false,"type":"string"},{"default":"2026-08-01","description":"USGS FDSNWS starttime, ISO-8601. A fixed past window is what makes the count reproducible","input":{"allowCustom":true,"choices":[],"label":"Usgs starttime"},"name":"usgs_starttime","required":false,"type":"string"},{"default":"2026-08-02","description":"USGS FDSNWS endtime, ISO-8601","input":{"allowCustom":true,"choices":[],"label":"Usgs endtime"},"name":"usgs_endtime","required":false,"type":"string"},{"default":"4.5","description":"USGS FDSNWS minmagnitude floor","input":{"allowCustom":true,"choices":[],"label":"Usgs min magnitude"},"name":"usgs_min_magnitude","required":false,"type":"string"},{"description":"Comma-separated sources to force offline so you can check the degraded path yourself - osv, worldbank, usgs, error_probe, or all. Named sources are never contacted; the run labels itself as a drill","input":{"allowCustom":true,"choices":[],"label":"Simulate outage"},"name":"simulate_outage","required":false,"type":"string"},{"description":"Absolute path to a JSON object of the answers your harness CLAIMED. Empty scores the bundled demo claim set instead","input":{"allowCustom":true,"choices":[],"label":"Claims file"},"name":"claims_file","required":false,"type":"string"},{"description":"Directory to write the HTML verdict page into. Empty writes polygraph.html into the run workspace","input":{"allowCustom":true,"choices":[],"label":"Out dir"},"name":"out_dir","required":false,"type":"string"},{"default":"never","description":"never leaves the page on disk, auto opens it in your default browser after the run","input":{"allowCustom":true,"choices":[],"label":"Open page"},"name":"open_page","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/psohi-labs/polygraph@0.0.16 --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/psohi-labs/polygraph@0.0.16","headlessCommandTemplate":"rote play run https://play.modiqo.ai/psohi-labs/polygraph@0.0.16 <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.79.0"},"publishedAt":"2026-09-05T06:36:51.71768+00:00","reference":"psohi-labs/polygraph@0.0.16","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"hostToolRequirements":[{"command":"python3","required":true,"versionRequirement":">=3.9"}],"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":5,"installs":0},"steps":{"count":6,"names":["error_signal","indicator_truth","render_page","score_claims","seismic_truth","vulns_truth"]},"title":"polygraph","type":"play","version":"0.0.16","visibility":"public"}