Protect and monitor your intellectual property on-chain.
ipShield is a full-stack web application designed to help content creators detect and report copyright infringements. It integrates off-chain search, fuzzy and semantic similarity detection, and on-chain recording via Solana to provide a robust proof-of-ownership and DMCA reporting system.
- Upload: Creators can upload their original content securely.
- On-Chain Proof: Each piece of content is hashed and optionally registered on the Solana blockchain (Devnet) to establish immutable proof of ownership.
- Decentralized Storage: Utilizes IPFS for decentralized content storage.
- Smart Search: Uses SerpAPI (Google Search) to crawl the web for potential copies of your content.
- Advanced Matching: Implements Fuzzy Matching (
fuzzywuzzy) and Semantic Similarity (TF-IDF + Cosine Similarity) to accurately detect infringements. - Ranked Results: Returns a prioritized list of potential infringing URLs based on similarity scores.
- One-Click Reporting: Generates a ready-to-use DMCA takedown notice.
- Automated Delivery: Sends the notice via email, including the content URL, infringing URL, and creator details.
- Registry: Registers original content hashes on the Solana Devnet.
- Reporting: Allows for the submission of infringement reports directly on-chain.
- History: Fetches registration and infringement history associated with any creator's wallet.
- Modular API: Python Flask REST API organized into Blueprints (
upload,search,save,history,dcma). - Logging: Integrated with Firebase Firestore for optional logging and data persistence.
- Responsive UI: Built with Next.js (React-based) for a seamless user experience.
- Dashboard: Displays content status, search results, and infringement history in an intuitive interface.
- Admin Panel: Tools to mint and view on-chain content records.
- Framework: Next.js, React
- Styling: CSS / Tailwind (implied)
- Language: Python
- Framework: Flask
- Utilities: Flask-CORS, Requests
- Network: Solana (Devnet)
- Framework: Anchor
- Storage: IPFS
- Search API: SerpAPI (Google Search)
- Text Analysis:
fuzzywuzzy,scikit-learn(TF-IDF + Cosine Similarity)
- DB: Firebase Firestore
