{"id":23136918,"url":"https://github.com/ajwad-shaikh/ibmocha","last_synced_at":"2026-04-16T00:31:32.171Z","repository":{"id":102540044,"uuid":"173414580","full_name":"ajwad-shaikh/IBMocha","owner":"ajwad-shaikh","description":"A Caffeinated Solution To Privacy - Hack Solution for Abhikalpan 2k19 - IBM Hackathon | IBM Watson NLU","archived":false,"fork":false,"pushed_at":"2022-12-09T14:27:29.000Z","size":1883,"stargazers_count":3,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-30T21:36:14.805Z","etag":null,"topics":["aadhaar","data-representation","ejs","gdpr","hacktoberfest","hacktoberfest2019","ibm-bluemix","ibm-cloud","ibm-watson","node-js","privacy","redaction","sensitive-data-discovery","sensitive-data-exposure","sensitive-word-filter","watson-api","watson-natural-language","watson-nlu","watson-nlu-api"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/ajwad-shaikh.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":"2019-03-02T06:56:13.000Z","updated_at":"2020-03-28T16:13:00.000Z","dependencies_parsed_at":"2023-06-18T04:03:11.554Z","dependency_job_id":null,"html_url":"https://github.com/ajwad-shaikh/IBMocha","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ajwad-shaikh/IBMocha","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwad-shaikh%2FIBMocha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwad-shaikh%2FIBMocha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwad-shaikh%2FIBMocha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwad-shaikh%2FIBMocha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajwad-shaikh","download_url":"https://codeload.github.com/ajwad-shaikh/IBMocha/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajwad-shaikh%2FIBMocha/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31866234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: 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":["aadhaar","data-representation","ejs","gdpr","hacktoberfest","hacktoberfest2019","ibm-bluemix","ibm-cloud","ibm-watson","node-js","privacy","redaction","sensitive-data-discovery","sensitive-data-exposure","sensitive-word-filter","watson-api","watson-natural-language","watson-nlu","watson-nlu-api"],"created_at":"2024-12-17T12:26:13.301Z","updated_at":"2026-04-16T00:31:32.141Z","avatar_url":"https://github.com/ajwad-shaikh.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IBMocha\n\n### A Caffeinated Solution To Privacy\n\n```\nModern Problems Require Modern Solutions\n```\n\n![IBMocha Home Page Image](https://raw.githubusercontent.com/ajwad-shaikh/IBMocha/master/screenshots/IBMocha_1.png)\n\nIn the race to big data solutions and data-driven analytics, it is important to preserve the privacy of the information source as data propagates into the loops of the Internet.\n\nIBMocha is a hack on IBM Watson NLU tools to utilize the power of Machine Learning Cloud Infrastructure to redact sensitive information on the Internet.\n\nIf you are a web-admin, you can use this code to look for potential exposure of private data on your pages. This can help you screen your website for possible **GDPR Violations**.\n\nIBMocha is also modelled to target the recent [outbreak of Aadhaar Card Data](https://github.com/fs0c131y/AadhaarSearchEngine) that exploited search engine crawlers.\n\n### Exposures Identified\n\n1. Individual Names\n\n2. Location\n\n3. Email Addresses\n\n4. Phone numbers\n\n5. Aadhaar Numbers (primitive) (XXXX-XXXX-XXXX format)\n\n### Get API credentials\n\n1. Go to [IBM Cloud Console](https://console.bluemix.net/dashboard/apps/) -\u003e Login/Register -\u003e Visit Dashboard\n\n5. Visit Catalog -\u003e AI -\u003e Natural Language Understanding or visit [Natural Language Understanding](https://console.bluemix.net/catalog/services/natural-language-understanding)\n\n6. Create a Watson NLU Service\n\n7. Go to [Dashboard](https://console.bluemix.net/dashboard/apps/)\n\n8. Select your newly created Natural Language Understanding service\n\n9. Go to Service Credentials tab\n\n10. Create new credentials if it doesn't show up\n\n11. Click view credentials\n\n12. Create `config.json` in root directory of repo\n\n13. Paste the credentials in json format in `config.json`\n\n14. Add `config.json` to `.gitignore` to avoid misuse\n\n### Development\n\n1. Clone repo\n\n    `git clone https://github.com/ajwad-shaikh/IBMocha.git`\n\n2. `cd IBMocha`\n\n3. Install dependencies\n\n    `npm install`\n\n14. `npm install nodemon -g`\n\n15. `npm run serve` (`win-serve` if Windows Machine)\n\n### Usage\n\n1. open `localhost:8008`\n\n2. There are two modes of input - **Text** and **URL**\n\n3. **URL Mode** - Enter URL and click on submit to analyse the website for personal information exposure using **IBM Watson NLU Service**\n\n![IBMocha URL Input](https://raw.githubusercontent.com/ajwad-shaikh/IBMocha/master/screenshots/IBMocha_3.png)\n\n![IBMocha Exposures](https://raw.githubusercontent.com/ajwad-shaikh/IBMocha/master/screenshots/IBMocha_4.png)\n\n4. **Text Mode** - Enter text and click on submit to analyse the text for personal information exposure using **IBM Watson NLU Service**.\n\n![IBMocha Text Exposures](https://raw.githubusercontent.com/ajwad-shaikh/IBMocha/master/screenshots/IBMocha_2.png)\n\n![IBMocha Corrective Exposures](https://raw.githubusercontent.com/ajwad-shaikh/IBMocha/master/screenshots/IBMocha_5.png)\n\n5. Text Mode also renders a redacted preview that masks personal information.\n\n![IBMocha Redaction](https://raw.githubusercontent.com/ajwad-shaikh/IBMocha/master/screenshots/IBMocha_7.png)\n\n### Further Development\n\n* Include PDF file input.\n* Include redacted website preview.\n* Include PDF output.\n\n\n![IBMocha Full screenshot](https://raw.githubusercontent.com/ajwad-shaikh/IBMocha/master/screenshots/IBMocha_6.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajwad-shaikh%2Fibmocha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajwad-shaikh%2Fibmocha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajwad-shaikh%2Fibmocha/lists"}