Privacy Policy
The short version
- Accounts are optional. Guests can run Quick username lookups without sign-up and see the first 2 result cards; the rest are blurred. Standard requires sign-in. Email lookup shows all returned findings for free without sign-in. Deep Search shows section headings with findings locked. Sign-in reveals standard results; Deep Search also requires an eligible plan. If you sign in with Google, we hold your email, name, scan counts and saved username scans, which you can delete. We never see card, UPI or bank details: Razorpay handles Indian payments and PayPal or Buy Me a Coffee handles international payments when enabled.
- Guest scans are not saved to an account. Complete guest reports, including email and Deep Search results, may remain in server memory for up to 30 minutes so sign-in can reveal the same scan. Hidden details are withheld from guest responses. Reports can expire earlier after a restart or capacity limit. A temporary report token and visible preview stay in this browser tab's session storage to support sign-in redirects. Other non-email results may use a ten-minute server memory cache. When recoverable username jobs are enabled, temporary job inputs, progress and results are scheduled for removal after 24 hours. Completed username scans while signed in are saved to your account history.
- Recent lookup history also lives in your browser, where you can wipe it in one click.
- Passwords never leave your device. The password checker hashes locally and sends five characters of that hash.
- Search values are excluded from advertising. Google Analytics measures website visits and optional Android app usage. Android Usage analytics is off by default and can be enabled or disabled under Privacy. When enabled, Google receives screen visits, app interactions, installation identifiers and device information. Search values and results are excluded. Analytics advertising ID collection and personalization are disabled. Turning it off stops collection and resets local analytics data, but does not delete previously received server data. The Android app uses Google AdMob for ads and Google ML Kit for QR scanning; these SDKs send identifiers, usage and diagnostic information to Google as described below.
1. Who we are
MyRecon is an open-source-intelligence tool and written archive operated by a sole proprietor. For data protection purposes, the operator is the data controller (the data fiduciary, in the language of India’s DPDP Act) for the processing described here.
| Detail | Value | ||
|---|---|---|---|
| Recoverable username scan jobs, when enabled: username, scan settings, platform results, progress and a job identifier | To continue an interrupted scan and reduce load on our API | Our server-managed Firebase database; platform checks may run in Google Colab before returning to Render. Account, login and payment credentials stay on our API | Temporary jobs and results are scheduled for removal after 24 hours, on the next coordinator run after downtime. Account allowance receipts are retained for two days and cleaned during subsequent admission; completed account history follows the separate history policy below |
| Operator | Aryan Walia, sole proprietor, trading as MyRecon | ||
| Principal place of business | Gurugram, India | ||
| Website | https://www.myrecon.xyz/ | ||
| Contact for privacy matters | aryan@bugsnaps.in | ||
| Grievance Officer | Aryan Walia, aryan@bugsnaps.in |
The Grievance Officer is named under Rule 5(9) of India’s Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011, and answers requests and complaints about this policy. Messages reach a person, not a ticket queue; see section 18 for response times.
2. What we process, and why
Registration on MyRecon is optional. Without it we hold no profile of you; with it we hold only what the account rows below describe. What follows is the complete list of what is processed when you use the site.
| What | Why | Where it goes | Kept for |
|---|---|---|---|
| The identifier you look up: a username, email address, domain, IP address or name | To run the lookup you asked for | Our API, then on to the public sources needed to answer it | Email lookups are processed live without shared result caching or account database retention. Guest reports, including email and Deep Search, may be retained in memory for up to 30 minutes for authenticated reveal. Username reports are saved for signed-in users; other lookup results may be cached in memory for up to 10 minutes |
| Results of that lookup | To show you the answer and to make a repeated identical lookup fast | Only unlocked details return to your browser. Complete guest reports may remain temporarily in server memory for authenticated reveal; non-email results may also use the lookup cache | Guest reveal reports expire within 30 minutes and can expire earlier. Email results do not enter a shared lookup cache or account history. Other results may be cached for up to 10 minutes. Signed-in username reports remain until deleted; browser history and saved investigations remain until you clear them |
| Your IP address | Rate limiting (30 requests a minute), abuse prevention, and the ordinary mechanics of serving a web request | Our API and our hosting providers | In the rate-limit counter for 60 seconds. In hosting logs for the providers’ standard short retention |
| Technical request data: timestamp, path or endpoint, browser user agent, response status | Security, diagnostics, keeping the service up | Vercel and Render server logs | The providers’ standard short retention |
| Your theme, recent lookups and saved investigations | To make the tool behave the way you set it up | Nowhere. Your browser’s local storage only | Until you clear it |
| If you sign in: your Google account’s email address and display name, a Firebase user ID, and how many Pro scans you have used | To give you the full scan and keep count of your allowance | Google Firebase (Authentication, and a Realtime Database in Singapore) under our project | Until you ask us to delete the account |
| Your scan history, if you sign in: the usernames you scanned while signed in, when, and the accounts each scan found | So you can reopen a past scan without running it again | The same Firebase Realtime Database, readable only by our server and shown only to you | Your newest 50 scans. Delete any of them, or all, from your account page at any time; all of it goes when your account is deleted |
| If you buy a scan pack: payment references and the purchased entitlement. Buy Me a Coffee checkout also stores a hash of your activation code, account ID, creation and expiry times, and the account linked to the purchase. PayPal checkout stores the order ID, account ID, a random order binding, environment and grant status | To apply the pass, sort out payment problems, and keep the records tax law requires | Razorpay, PayPal or Buy Me a Coffee processes payment; account links and purchase references are stored in our server-managed Firebase database | As long as Indian tax and accounting law requires, currently up to 8 years |
| A daily scan counter for visitors who are not signed in | The 5-scans-a-day limit | The same Firebase database, stored as a keyed hash of your IP address that changes every day and cannot be turned back into the address without our server’s secret key | Deleted after two days |
| Advertising identifiers and cookies | To show advertising, which funds the free tools | Google. Never to us | Set by Google; see the cookie policy |
| Site usage measurements | To understand visits and improve the website | Google Analytics receives the page path without query strings, page title, browser and device signals, and a cookie identifier. Search values are not included. | Google Analytics cookies; see the cookie policy and Google’s retention settings |
| Anything you write to us by email | To answer you | Our mailbox | As long as needed to deal with it, and for our records afterwards |
Guest username scans are not saved to account history. If you are signed in, completed username scans are saved to your account so you can reopen or delete them. The short-lived in-memory cache is keyed on the query itself and expires automatically.
Third-party sources
To answer a lookup, our API queries public data providers, RDAP and WHOIS registries, public DNS resolvers, breach databases, and public platform pages. Those providers receive the specific identifier you queried as part of the request, because there is no way to ask them about it otherwise. They handle it under their own privacy policies, not ours.
3. The password checker
The password tool is the one place where you might type a genuine secret, so it is built so that the secret cannot reach us even if we wanted it to.
- The password is hashed in your browser with SHA-1, using the browser’s own cryptography.
- Only the first five characters of that hash are sent, to the Pwned Passwords range API at
api.pwnedpasswords.com. That prefix matches hundreds of different passwords, so it identifies nothing. - The response is padded, so even its size gives nothing away. The match is worked out on your device.
- The password reaches neither MyRecon’s servers nor Have I Been Pwned. It never leaves your browser.
- This tool runs entirely client-side. It is excluded from history, from saved investigations, from shareable links and from exports, so a typed password cannot be written anywhere by accident.
This technique is called k-anonymity. Have I Been Pwned receives your IP address, as it would for any request your browser makes to it.
4. Forms and the email links
The breach-check box
Breach articles carry a box asking for an email address. Submitting it does not send the address to us as a form: the page hands it to the lookup tool on the home page, in your browser, and the tool then runs an ordinary email lookup, processed exactly as section 2 describes. Guest reports may remain in server memory for up to 30 minutes to support sign-in reveal; they are not saved to account history. Because the address is passed in the address bar, it may appear in your browser history. Clear your history if that matters to you, or use the tool on the home page directly.
These boxes ask for an address and nothing else. We recommend you only check addresses that are yours.
The email links
There is no contact form anywhere on this site. Every “contact” control is a plain mailto: link that opens your own mail application with the subject and questions pre-filled. Nothing is transmitted until you press send in your own mail client, and what you send travels through your mail provider to our mailbox. You control exactly what goes in it.
5. Legal bases
For anyone covered by the UK or EU GDPR, these are the bases we rely on:
- Performance of a contract / taking steps at your request (Art. 6(1)(b)), running the lookup you asked for and returning the answer; and, if you sign in or buy a pass, keeping your account and applying the allowance you paid for.
- Legitimate interests (Art. 6(1)(f)), keeping the service available and free from abuse, through rate limiting, the daily guest scan counter, server logs and short-lived caching. Our interest is in a service that stays up and is not used to attack anyone; the data involved is minimal and is not used to profile you.
- Consent (Art. 6(1)(a)), analytics and advertising cookies where consent is required. The site’s current consent message covers advertising; it does not manage Google Analytics consent.
- Legal obligation (Art. 6(1)(c)), where we have to keep or produce something by law, including payment records for tax purposes.
Storing your theme, history and saved investigations in your browser is done on the basis that you asked for it: it is a preference you set and a feature you used, and nothing is transmitted to us.
7. International transfers
We operate from India, and the providers above are largely United States companies operating globally. If you use this site from the EEA, the UK or Switzerland, your data will be processed outside your country.
Providers process information under their own privacy policies and applicable international transfer arrangements. Google SDK data and server-side invite records also involve processing outside your country; our Firebase Realtime Database is in Singapore.
8. How long anything is kept
- Guest search queries and results: up to 30 minutes in server memory for authenticated reveal, with earlier expiry possible after restarts or capacity eviction; no saved guest account history. Non-email lookup caches may retain results for up to 10 minutes. A visible preview and opaque reveal token remain in this browser tab's session storage until replaced, cleared or the tab is closed. The token alone cannot reveal hidden details without sign-in and any required Deep Search entitlement.
- Signed-in username scans: saved to your account until you delete individual scans, clear your scan history or request account deletion.
- IP address for rate limiting: 60 seconds.
- Server logs: the standard short retention of our hosting providers, used for security and diagnostics and not to profile visitors.
- App invite records: retained while the invite programme operates to prevent duplicate rewards, and deleted when it ends. You can request deletion using the app data deletion steps below; narrowly necessary fraud prevention records may be retained while the programme operates.
- Google SDK data in the app: retention and deletion are governed by Google’s policies and account or advertising controls. Clearing MyRecon’s local storage does not itself delete information already received by Google.
- Accounts: until you ask us to delete yours. Deletion removes the account and its usage counts; payment records we are required to keep are retained for the legal period.
- Payment records: as long as Indian tax and accounting law requires, currently up to 8 years.
- Guest scan counters: two days.
- Browser storage: until you clear it. We cannot clear it for you, and we cannot read it.
- Email correspondence: as long as needed to deal with the matter, and for a reasonable period afterwards as a record.
10. Security
The measures that matter most here are architectural: guest lookups do not create account history, signed-in username scans are scoped to your account, and the password checker never sends us the password you type.
- The site is served over HTTPS and sends HSTS, including subdomains, with preload. API requests are HTTPS-only.
- The API is rate-limited; guest scans are not saved as account history.
- The password checker is built so a password cannot reach our servers at all.
- Credentials for third-party services are held as environment variables, never in the codebase.
No system is perfectly secure. If you believe you have found a vulnerability, please report it privately to aryan@bugsnaps.in before disclosing it publicly; see our contact page.
11. Your rights
If you are in the UK or the EEA, you have the right to access your personal data, to have it corrected or erased, to restrict or object to processing, to data portability, and to withdraw consent at any time where consent is the basis.
Guest browser history is yours to delete. If you sign in, we hold account details and saved username scans; you can delete scans in your account or ask us to delete the account. If you believe we hold something about you, write to us and we will look and answer.
To exercise any of these, email aryan@bugsnaps.in. We do not charge for this and we will not ask you to create an account to do it.
If you are unhappy with our answer, you may complain to your data protection authority, the ICO in the UK, or your national supervisory authority in the EEA. We would rather you gave us the chance to fix it first.
12. If you are in India
This policy is also published under the Information Technology Act, 2000 and the Information Technology (Reasonable Security Practices and Procedures and Sensitive Personal Data or Information) Rules, 2011, and is written to meet the notice expectations of the Digital Personal Data Protection Act, 2023.
- Sensitive personal data. We do not collect passwords, financial information, health data, biometrics or any other category of sensitive personal data or information under the 2011 Rules. The password checker is deliberately built so that a password is never received.
- Your rights as a Data Principal under the DPDP Act include access to a summary of your personal data and the processing, correction and erasure, nomination, and grievance redressal. Exercise them by writing to the Grievance Officer below.
- Grievance Officer: Aryan Walia, aryan@bugsnaps.in, Gurugram, India. Complaints are acknowledged and answered as quickly as we can, and in any event within the period the law requires.
- If a grievance is not resolved to your satisfaction, you may approach the Data Protection Board of India once it is operational.
13. If you are in the United States
For residents of California and other US states with comprehensive privacy laws:
- Search values are excluded from advertising. Google Analytics receives website usage information; Google advertising services, including AdMob in the Android app, receive identifiers, interactions and diagnostic information as described above. Advertising may be personalised where allowed by your choices and applicable consent requirements.
- Google’s advertising cookies operate under Google’s own disclosures. Use Google My Ad Center to turn off personalised ads.
- Advertising choices. Use the website’s cookie settings, Google My Ad Center and your Android advertising ID controls to manage the advertising choices available for those services. You can also email us with a privacy request.
- We do not use the values you enter in lookup tools to build advertising profiles. We do not discriminate against anyone for exercising a privacy right.
- To make a request, email aryan@bugsnaps.in. Signed-in users can also delete saved scans from their account.
14. Children
This site is intended for adults. It is not directed at children under 13, we do not knowingly collect personal information from them, and personalised advertising is not targeted at them. In the EEA, where the digital-consent age is between 13 and 16 depending on the country, the same applies at your national age.
If you believe a child has provided personal information to us, write to aryan@bugsnaps.in and we will delete it.
15. If you were searched for
MyRecon surfaces information that is already public, from sources that publish it. Guest scans are not saved to account history. A signed-in user can save a username scan privately to their account and later delete it.
Removing a saved result here would not remove it from the platform or registry that publishes it. If information about you is public and you want it gone, the source is the place to ask, and we will help you work out where that is. Write to aryan@bugsnaps.in if you have a request about data held by MyRecon.
If you believe the site is being used against you, for harassment, stalking or doxxing, tell us. That use is prohibited by our terms and we act on reports.
16. The Android app
This policy is also the privacy policy for the MyRecon Android app. Many tools process information on your handset or contact public sources directly. Some selected checks and invite verification use the MyRecon API, and the Google AdMob and ML Kit SDKs transmit the data described below.
- Username sweeps run from your device. Your handset contacts the platforms being checked directly, so those platforms see your device’s IP address rather than a server’s. That is deliberate, it is why the results are better, but it is a trade-off you should know about.
- Public breach catalogue alerts compare on your device. The app downloads the public catalogue from
haveibeenpwned.comand this site’s feed. Catalogue matching does not send your watched address. If you separately enable per-address email monitoring, the app sends watched email addresses toleakcheck.ioandapi.xposedornot.comfor those checks. You can turn email monitoring off in the app. - Checking a specific email address sends it off your device. Requested breach and email checks send the address to
leakcheck.ioorapi.xposedornot.com; an address included in a request URL can appear in the provider’s server logs. Optional linked-account and email-profile checks, and incident-specific breach checks, send the email address and any selected incident to the MyRecon API atmyrecon.onrender.com. Depending on the enabled provider configuration, our API queries services such as OSINT Industries, People Data Labs, GitHub, Gravatar, XposedOrNot or LeakCheck to answer the request. These optional checks run when you select them. - Password checks work exactly as section 3 describes: hashed on the device, five characters of the hash sent to
api.pwnedpasswords.com, the password itself never transmitted. - Importing a QR code from a picture happens on your device. The image comes from the system picker and is decoded locally by the bundled Google ML Kit barcode scanner. The picture and decoded QR content are not uploaded by ML Kit. The SDK does send per-installation identifiers, device and app metadata, scan feature events, configuration, performance metrics and error codes to Google for diagnostics and usage analytics, as described in Google’s ML Kit data disclosure. Following a decoded link uses the network as described below.
- Camera permission is for the QR code scanner. The code is read and decoded on your device, and the camera image is never uploaded or saved. Acting on what it finds does use the network: to tell you where a code really leads, the app follows the link’s redirects, so each server in that chain sees a request from your device, and looks the final domain up in the public RDAP registry (
rdap.org) to see how recently it was registered. - Some checks retry through MyRecon. Email, domain, DNS and IP tools may retry a lookup through
myrecon.onrender.comwhen a direct source does not answer. The queried identifier and request IP address then reach our API and hosting provider. Server request logs, rate limiting and any applicable temporary results follow the retention described above. The optional MyRecon email checks and invite verification are separate server requests and do not depend on a retry. - The self-scan reads your own connection. To tell you what your phone reveals, the app asks
ipwho.isabout the address you are connecting from, which returns your approximate area, provider and whether you are behind a VPN, and resolves names throughcloudflare-dns.com. Both see your IP address, as any website you visit does. Nothing about the phone itself is sent to us. - Deep Search sends the name or username you choose to public sources. Searches run from your handset against
lite.duckduckgo.com,www.bing.com,wikidata.org,orcid.organdapi.github.com. Each receives the name or username queried and your device’s IP address. These direct search requests do not pass through MyRecon. - Other lookups reach the services they need. Domain and certificate work uses
rdap.organdapi.certspotter.com; GitHub lookups useapi.github.com. Each receives the identifier you asked about and your device’s IP address. - Notification permission is used to tell you when a breach matches something you are watching.
- Invites are verified through MyRecon and Google. While the invite card is visible, the app sends its invite code to read its unlock status. Deep Search unlocks after one invited friend completes a standard username scan. That invited install sends the completed username, invite codes, a hash of its app-specific Android ID and a Play Integrity token to the MyRecon API. Google verifies the app, licence and device; MyRecon runs a qualifying public username scan before granting access. Firebase in Singapore stores the inviter code, claim hash and time; the referral record does not retain the username. These checks do not prove identity or account ownership. Anyone holding an invite code can read its unlock flag. Public Play reviews are optional and do not earn access.
- Local app storage holds your watch list, settings, search history and results on your device. The Android app has no user account or account sync. Server-side invite records and data received by third-party services are separate from this local storage. See how to delete Android app data.
Advertising in the app
The app shows advertising through Google AdMob, including rewarded ads you can choose to watch to unlock an action. The Google Mobile Ads SDK collects and shares your advertising ID, app set ID and other applicable device or account identifiers, your IP address and approximate location estimated from it, app and ad interactions such as launches, taps and video views, and diagnostic and performance information. Google uses this information for advertising, analytics and fraud prevention, under Google’s policies. See Google’s Mobile Ads SDK data disclosure. MyRecon does not pass the search values you enter to AdMob. Google Mobile Ads and ML Kit transmit their collected SDK data over encrypted connections.
You can reset or delete your advertising ID, and manage available ad personalisation controls, in Settings → Privacy → Ads on your Android device. Where a consent message applies to you, it lets you manage advertising choices before ads are requested. These choices do not mean that all SDK identifiers, diagnostics or fraud prevention signals stop being processed.
Delete Android app data
- On-device history, settings, watch lists and results: open Android Settings → Apps → MyRecon → Storage → Clear storage, or uninstall MyRecon. Android labels can vary by device. Clearing storage resets the app and removes locally saved data.
- Server-side invite records: email aryan@bugsnaps.in with the subject MyRecon app data deletion and your invite code. Tell us whether you are asking about an invite you shared or an invite you accepted. Do not send passwords. We may ask for limited information needed to verify that the request concerns your records.
- What is deleted or retained: we erase the referral identifiers and associated records covered by a verified request, except narrowly necessary records retained for fraud prevention while the invite programme operates. Retained fraud prevention records are deleted when the programme ends. We explain any retention that applies when answering your request; see contact and response times.
- Google and other providers: clearing local app data or deleting MyRecon invite records does not delete information already held by Google or lookup providers. Use your Android advertising ID settings, the relevant Google account privacy controls and the provider’s privacy request process for their data. Google’s handling is described in its privacy policy and the SDK disclosures linked above.
17. Changes to this policy
Any material change is reflected in the date at the top of this page. Where a change is significant and affects you, we will make it prominent rather than hoping you re-read the page. Continued use of the site after a change means the updated policy applies.
18. Contact and complaints
Questions, requests and complaints about this policy all go to the same place, and a person reads them.
Aryan Walia: operator and Grievance OfficerEmail: aryan@bugsnaps.in
Gurugram, India
We aim to acknowledge within a few working days and to answer fully within 30 days, which is the outer limit the GDPR allows. See also our contact page, our cookie policy and our terms of use.