{"root_cid":"bafybeicnezjmlce6mk4hoybtemfhgg5gbxb3grpoxvmdagk3q6gonhtp6e","model":"openai/gpt-5.4-mini","analyzed_at":"2026-05-17T03:18:34.734Z","result":{"schema_version":1,"category":"Media","category_confidence":0.68,"summary":"An IPFS-hosted book profile page for \"第一本100个单词 (First 100 Words)\" with metadata, introduction text, and download links.","signals":["analysis-context.json: latest_probe title is \"第一本100个单词 (First 100 Words)\" and content_type is \"text/html\" for mounted_root_path /ipfs/bafybeicnezjmlce6mk4hoybtemfhgg5gbxb3grpoxvmdagk3q6gonhtp6e","index.html: <title>, Open Graph, and window.bookInfo all identify the book \"第一本100个单词 (First 100 Words)\" with Author, Publisher, Year, Language, Extension, and Size fields","index.html: the body renders a book profile with \"Introduction\", \"Minter\", \"Thanks To\", and a search input placeholder \"Search Book Title or Author's name\"","index.html: the Links section exposes multiple IPFS gateway URLs for the EPUB, showing a download-oriented book listing page"],"quality":{"tier":"fair","score":0.58,"is_substantive":true,"is_redirect_only":false,"is_placeholder":false,"rationale":"Useful and clearly structured book-profile content, but it is a single-page static experience with heavy inline markup, remote dependencies, and some template leakage."},"security":{"risk":"low","risk_score":0.24,"threat_type":"suspicious_external_script","safe_to_list":true,"findings":[{"type":"suspicious_external_script","severity":"low","confidence":0.83,"evidence":"index.html loads remote code via `profileScriptUrl: 'https://liber3.eth.limo/ipfsProfile.js'` and fallback `https://liber-3.github.io/profile/ipfsProfile.js`, and applies a very permissive CSP with `script-src * 'self' 'unsafe-eval' 'unsafe-inline'`.","file":"index.html"}]},"files_reviewed":["analysis-context.json","ipfs-app-analysis-system.md","index.html"]}}
