{"status":"attention","catalog_version":"2026-10-12b","last_run":{"attempted_at":"2026-10-13T07:45:09.123Z","status":"ok","checked_count":36,"changed_count":3,"error":null,"sources_checked":44,"sources_changed":0},"review_queue":[{"kind":"tool","id":"tool-tapeweb","url":"https://web.tapeout.link/","title_en":"TapeWeb: an index of the sites that live on chain, and when their files last changed","tier":"community","wallet_risk":"read_only","reviewed_at":"2026-10-10T05:14:00Z","changed_at":"2026-10-13T07:45:09.123Z","change_count":10,"surface_added":["h:热门应用","nav:tapecode","nav:tapeout 导航网","nav:浏览器插件"],"surface_removed":["h:每日新增站点","h:站点列表","h:链上已部署站点"]},{"kind":"tool","id":"tool-tapeout-wrappers","url":"https://github.com/0xLukin/tapeout-wrappers","title_en":"GateWrapper contracts: transistors as ERC-20, not deployed yet","tier":"community","wallet_risk":"connects_wallet","reviewed_at":"2026-10-09T05:59:00Z","changed_at":"2026-10-13T07:45:09.123Z","change_count":85,"surface_added":[],"surface_removed":[]},{"kind":"tool","id":"tool-tapekit","url":"https://github.com/TapeOutProtocol/TapeKit","title_en":"TapeKit: websites read straight from a circuit container","tier":"official","wallet_risk":"read_only","reviewed_at":"2026-10-09T07:10:00Z","changed_at":"2026-10-13T07:45:09.123Z","change_count":75,"surface_added":["h:about","h:contributing","h:folders and files","h:forks","h:history","h:latest commit","h:resources","h:security policy","h:stars","h:watchers","nav:pull requests 2 ( 2 )"],"surface_removed":["h:footer","h:footer navigation","nav:community","nav:contact","nav:docs","nav:privacy","nav:pull requests 1 ( 1 )","nav:status","nav:terms"]},{"kind":"learning","id":"learn-salus-tapeout-audit","url":"https://github.com/Salusec/Salus-audit/blob/main/2026/Tapeout_audit_report_2026-09-04.pdf","title_en":"Salus security audit of TapeOut (2026-09-04)","reviewed_at":"2026-09-05T17:45:00Z","changed_at":"2026-10-06T18:05:47.610Z","change_count":1,"surface_added":null,"surface_removed":null},{"kind":"learning","id":"official-home","url":"https://tapeout.net/","title_en":"TapeOut official site: from NAND/LATCH to on-chain Circuits","reviewed_at":"2026-09-05T17:45:00Z","changed_at":"2026-10-03T23:30:53.035Z","change_count":2,"surface_added":null,"surface_removed":null},{"kind":"learning","id":"community-market-qa","url":"https://tapeout.market/qa","title_en":"TapeOut Market Q&A: orders, fees and signing safety","reviewed_at":"2026-09-05T17:45:00Z","changed_at":"2026-09-14T20:35:18.418Z","change_count":2,"surface_added":null,"surface_removed":null}],"findings":[],"coverage":{"tools_fingerprinted":30,"tools_total":36,"skipped":[{"tool_id":"tool-pod-taskbank","reason":"the same document as tool-pod (tapeout.net/pod/), reached by an in-page view switch rather than a separate URL — there is no #pod-tasks element in the DOM, the hash drives an SPA route — so that entry's fingerprint already covers this one, and a second identical fingerprint would only queue the same change twice"},{"tool_id":"tool-intelligence-api","reason":"this site's own API: its changes are tracked in the repository itself, and the Worker cannot reliably fetch its own hostname"}],"errored":[{"tool_id":"tool-bscscan-pod","error":"HTTP 403"},{"tool_id":"tool-tapeout-market","error":"HTTP 429"},{"tool_id":"tool-tapeout-index","error":"HTTP 525"},{"tool_id":"tool-heyi-binance-beacon","error":"HTTP 404"}],"not_attempted":[],"sources":{"fingerprinted":42,"total":44,"skipped":[],"errored":[{"entry_id":"community-market-qa","kind":"learning","reason":"HTTP 429"},{"entry_id":"reference-bscscan-pod","kind":"learning","reason":"HTTP 403"}],"gone":[],"not_attempted":[]}},"localisation":{"catalogue":{"tools":36,"updates":12,"learning":32},"locales":{"ko":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"de":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"ru":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"ar":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"es":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"tr":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"ja":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"fr":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]},"pt":{"tools":36,"updates":12,"learning":32,"source_catalog_version":"2026-10-12b","stale_entries":[]}}},"methodology":"Each catalogued tool page is fetched on a six-hourly schedule and reduced to two fingerprints: the set of its script/stylesheet URLs (which change when the site ships a build, and not when a price on it moves) and the title/heading/nav text visible in the served HTML (empty for client-rendered apps). A tool enters the review queue when a fingerprint changed after the date we last reviewed its description.","boundary":"Where the served HTML exposes headings and navigation, the entry lists which of those labels appeared or disappeared since the entry was last reviewed — observed strings, not an interpretation of what the change means, and blank for a client-rendered app whose shell carries none. Otherwise this detects that a page changed, never what changed or whether our description is now wrong — a human decides that. A tool absent from the queue is not certified current: a server-rendered edit that ships no new build leaves both fingerprints untouched, and non-HTML destinations cannot be fingerprinted at all. Nothing here is automatically written into the catalogue."}