{"id":23910564,"url":"https://github.com/thehackersplaybook/waka","last_synced_at":"2026-05-04T09:33:06.386Z","repository":{"id":269090803,"uuid":"905454992","full_name":"thehackersplaybook/waka","owner":"thehackersplaybook","description":"Waka: An API Service for detecting AI-generated text. 🐲","archived":false,"fork":false,"pushed_at":"2024-12-19T01:00:20.000Z","size":134,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T23:02:00.346Z","etag":null,"topics":["ai","ai-detection","anthropic-claude","api","genai","genai-usecase","microservices-architecture","nodejs","openai","tools","typescript","vercel"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thehackersplaybook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-12-18T21:31:59.000Z","updated_at":"2024-12-20T07:54:17.000Z","dependencies_parsed_at":"2024-12-20T21:26:51.605Z","dependency_job_id":"04ef6996-8adf-47ad-9eac-8a920b618226","html_url":"https://github.com/thehackersplaybook/waka","commit_stats":null,"previous_names":["thehackersplaybook/waka"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/thehackersplaybook/waka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehackersplaybook%2Fwaka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehackersplaybook%2Fwaka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehackersplaybook%2Fwaka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehackersplaybook%2Fwaka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thehackersplaybook","download_url":"https://codeload.github.com/thehackersplaybook/waka/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thehackersplaybook%2Fwaka/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32601529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ai","ai-detection","anthropic-claude","api","genai","genai-usecase","microservices-architecture","nodejs","openai","tools","typescript","vercel"],"created_at":"2025-01-05T07:17:14.732Z","updated_at":"2026-05-04T09:33:06.369Z","avatar_url":"https://github.com/thehackersplaybook.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Waka: Detect AI-Generated Text 🐲\n\n\u003e \u003e Disclaimer 🚦: This project is currently in an experimental stage, use at your own discretion. Please do not use Waka for mission-critical applications yet.\n\n## Overview\n\n**Waka** is an API service designed to detect AI-generated text using Gen AI models by Open AI and Anthropic. Whether you're verifying content authenticity, combating misinformation, or simply curious about the origins of text, Waka provides a reliable and efficient solution for distinguishing between human-written and AI-generated content.\n\n---\n\n## Features\n\n- ✨ **Scoring \u0026 Reasoning**: Waka generates a 'ai generated score' and a natural language reason to justify the score. This design decision was taken in favour of our XAI (Explainable AI) initiatives.\n- ⏳ **Fast Responses**: Optimized for low-latency detection, making it suitable for real-time applications. The bottleneck is the LLM, so you can switch to more lightweight models like GPT 4o Mini for quicker responses.\n- 🛠️ **Scalable**: Supports high-volume requests, perfect for enterprise-level integrations. Since you use your own key, this depends on your LLM Provider Plan.\n- ⚙️ **Customizable Thresholds**: Tailor detection sensitivity to your specific use case. (WIP)\n- 🌍 **Multi-Language Support**: Works with text in multiple languages to ensure wide applicability. Most LLMs include training data written in languages other than English, so this feature comes out of the box.\n- 🔧 **Developer-Friendly**: Intuitive API with comprehensive documentation and easy-to-use endpoints. There's a Postman Collection provided below. In future, we plan to add a detailed documentation and setup page to make life easier for adopters.\n\n---\n\n## Use Cases\n\n1. 🕵️‍♂️ **Content Moderation**: Identify AI-generated spam or synthetic content in forums, social media platforms, or comment sections.\n2. 🎓 **Academic Integrity**: Detect AI-written assignments or research papers.\n3. 🔧 **Fact-Checking**: Verify the authenticity of news articles or user-generated content.\n4. 🤖 **AI Research**: Analyze and benchmark the performance of AI-generated text models.\n5. 🔎 **Personal Use**: Satisfy curiosity about the authenticity of a piece of text.\n\n---\n\n## Setup Instructions\n\n### Prerequisites\n\nEnsure you have the following installed on your system:\n\n- 💻 **Node.js**: [Download and install Node.js](https://nodejs.org/)\n- 🔧 **npm**: Comes bundled with Node.js\n\n### Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/ythehackersplaybook/waka.git\n   cd waka\n   ```\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n### Setup Postman Collection\n\nDownload the Postman Collection `(thp-waka.collection.json)` and play with the APIs yourself. (TODO: add this)\n\n### Running the Service\n\n1. Set up environment variables:\n   - Create a `.env` file in the root directory.\n   - Add the following keys:\n     ```env\n     OPENAI_API_KEY=your-openai-key\n     ANTHROPIC_API_KEY=your-anthropic-key\n     ```\n2. Start the development server on `http://localhost:3000`:\n   ```bash\n   npm start\n   ```\n3. Build the project:\n   ```bash\n   npm run build\n   ```\n4. Run tests:\n   ```bash\n   npm run test\n   ```\n\n---\n\n## Roadmap\n\n- 🌍 Expand multi-language support to cover all major global languages.\n- ⚙️ Add batch processing endpoints for analyzing large datasets.\n- 🕌 Implement a browser-based dashboard for non-developers.\n- 🔍 Introduce AI attribution for identifying the specific AI model used to generate text.\n\n---\n\n## Contributing\n\nWe welcome contributions! Please follow these steps:\n\n1. 🔄 Fork the repository.\n2. 🕳️ Create a new branch for your feature or bug fix.\n3. 🔗 Submit a pull request with a detailed description of your changes.\n\n---\n\n## Support\n\nFor questions or support, reach out to us at ✉️ `thehackersplaybook0@gmail.com` or visit our documentation site.\n\n---\n\n## License\n\n🔒 Waka is licensed under the MIT License. See LICENSE for more information.\n\n---\n\nUnmask the truth, one text at a time with **Waka**! 🐲\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthehackersplaybook%2Fwaka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthehackersplaybook%2Fwaka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthehackersplaybook%2Fwaka/lists"}