{"id":35273234,"url":"https://github.com/jongear/redact-check","last_synced_at":"2026-01-31T22:10:28.673Z","repository":{"id":332002958,"uuid":"1125047750","full_name":"jongear/redact-check","owner":"jongear","description":"Detect and fix improperly redacted PDFs where content was visually hidden but not actually removed.","archived":false,"fork":false,"pushed_at":"2026-01-13T05:44:39.000Z","size":577,"stargazers_count":0,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-16T08:04:27.302Z","etag":null,"topics":["pdf","redaction"],"latest_commit_sha":null,"homepage":"https://jongear.github.io/redact-check/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jongear.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-30T04:07:41.000Z","updated_at":"2026-01-13T00:00:18.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jongear/redact-check","commit_stats":null,"previous_names":["jongear/redact-check"],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/jongear/redact-check","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongear%2Fredact-check","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongear%2Fredact-check/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongear%2Fredact-check/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongear%2Fredact-check/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jongear","download_url":"https://codeload.github.com/jongear/redact-check/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jongear%2Fredact-check/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28957157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T18:30:42.805Z","status":"ssl_error","status_checked_at":"2026-01-31T18:30:19.593Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pdf","redaction"],"created_at":"2025-12-30T13:14:17.249Z","updated_at":"2026-01-31T22:10:28.667Z","avatar_url":"https://github.com/jongear.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/jongear"],"categories":[],"sub_categories":[],"readme":"# 🔒 redact-check\n\n\u003e Detect and fix improperly redacted PDFs where content was visually hidden but not actually removed.\n\n[![Live Demo](https://img.shields.io/badge/demo-live-success?style=flat-square)](https://jongear.github.io/redact-check/)\n[![License](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](LICENSE)\n[![Build](https://img.shields.io/github/actions/workflow/status/jongear/redact-check/deploy.yml?style=flat-square)](https://github.com/jongear/redact-check/actions)\n\n## 🎯 Overview\n\n**redact-check** is a client-side PDF analysis and cleaning tool that identifies risky redactions in PDF documents. Many PDFs use visual redaction (black boxes) without actually removing the underlying text—this tool detects those vulnerabilities using heuristics and provides automated cleaning.\n\n**🌐 [Try it now →](https://jongear.github.io/redact-check/)**\n\n## ✨ Features\n\n- 🔒 **100% Client-side** — Your PDFs never leave your browser\n- 🔍 **Smart Detection** — Identifies content that appears redacted but remains in the PDF\n- 📊 **Risk Assessment** — Categorizes findings by risk level (High, Medium, Low, None)\n- 🧹 **Auto-Clean** — Export cleaned PDFs with problematic content removed\n- 📋 **Audit Logs** — Download detailed audit reports in JSON format\n- ⚡ **Fast \u0026 Secure** — No server uploads, all processing happens locally\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- Node.js 16+ and npm\n\n### Installation \u0026 Development\n\n```bash\n# Clone the repository\ngit clone git@github.com:jongear/redact-check.git\ncd redact-check\n\n# Install dependencies\nnpm install\n# or\nmake install\n\n# Start development server\nnpm run dev\n# or\nmake dev\n```\n\nThe app will be available at `http://localhost:5173`\n\n### Available Commands\n\n| Command | NPM | Make | Description |\n|---------|-----|------|-------------|\n| **Install** | `npm install` | `make install` | Install dependencies |\n| **Dev** | `npm run dev` | `make dev` | Start development server |\n| **Build** | `npm run build` | `make build` | Build for production |\n| **Preview** | `npm run preview` | `make preview` | Preview production build |\n| **Clean** | — | `make clean` | Remove build artifacts |\n| **Help** | — | `make help` | Show all make commands |\n\n## 📖 How It Works\n\n1. 📤 **Upload** a PDF file (stays in your browser)\n2. 🔍 **Analyze** the PDF to detect potentially hidden redactions\n3. 📊 **Review** flagged pages with detailed risk assessments\n4. 🧹 **Clean** and export a new PDF with risky content removed\n5. 💾 **Download** the cleaned PDF and audit log\n\n## 🛠️ Tech Stack\n\n- **[React 19](https://react.dev/)** — Modern UI framework\n- **[TypeScript](https://www.typescriptlang.org/)** — Type-safe development\n- **[Vite](https://vitejs.dev/)** — Lightning-fast build tool and dev server\n- **[PDF.js](https://mozilla.github.io/pdf.js/)** — PDF parsing and text extraction\n- **[pdf-lib](https://pdf-lib.js.org/)** — PDF manipulation and cleaning\n\n## ⚠️ Security Notice\n\nThis tool detects **improperly redacted** PDFs where content was visually hidden but not removed. It **cannot** recover text from properly redacted PDFs where the content was actually deleted. Always use proper redaction tools (Adobe Acrobat, etc.) when handling sensitive documents.\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## 📝 License\n\nMIT License - see [LICENSE](LICENSE) for details\n\n## 💖 Support\n\nIf you find this tool useful, consider supporting its development:\n\n[![Buy Me A Coffee](https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png)](https://www.buymeacoffee.com/jongear)\n\n---\n\n**Made with ❤️ by [jongear](https://github.com/jongear)**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongear%2Fredact-check","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjongear%2Fredact-check","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjongear%2Fredact-check/lists"}