The Reserve Bank Of India (Equivalent to the Fed in the US) has implemented new URLs for all bank websites in India.
All banks are now migrated to a .bank.in domain.
So for example BankOfIndia.com now becomes BankOfIndia.bank.in
Bitwarden doesn’t recognize bank.in as a top level domain yet.
So I cant create custom domain rules in my Bitwarden account. Why? Because bitwarden thinks bankofindia.bank.in is a subdomain and Bitwarden only allows base domains in its Domain rules.
This is a huge problem. Lots of Indian customers have multiple bank accounts and hence multiple logins saved which need to be updated.
This issue is not just limited to newly introduced bank.in TLD. I face issues with other indian TLDs as well. I doubt Bitwarden recognizes that .in registry has following 45 TLDs now.
Legacy TLD
.in
.co.in
.com.in
.firm.in
.net.in
.org.in
.gen.in
.ind.in
Restricted TLD
.ernet.in
.ac.in
.edu.in
.res.in
.gov.in
.mil.in
.bank.in
New TLD
.5g.in
.6g.in
.ai.in
.am.in
.bihar.in
.biz.in
.business.in
.ca.in
.cn.in
.com.in
.coop.in
.cs.in
.delhi.in
.dr.in
.er.in
.gujarat.in
.info.in
.int.in
.internet.in
.io.in
.me.in
.pg.in
.post.in
.pro.in
.travel.in
.tv.in
.uk.in
.up.in
.us.in
Regards
Hello and welcome to the forum!
Bitwarden does recognize “bank.in” as the top domain; the unusual “problem” is that all the banks will now be using subdomains of this top domain, which breaks the assumptions of setting “Base domain” as the default URL matching.
Without another feature request, you can:
For each of the affected banks, fix the URLs to the proper login page URLs (as subdomains of the top domain “bank.in”) and
For each URL, also change the URL matching rule (using the settings icon on the right of the field) to “Match detection: Host.” or
Change your Settings > Autofill > Default URL match detection to “Host.” Unfortunately, some of the other entries may no longer match, which you will have to fix one by one. On the other hand, you can view this as an exercise to “harden” your Bitwarden configuration to reduce the possible attack surface based on subdomain URLs.
I tried this with bankofindia.bank.in and indianbank.bank.in; with the “Host” URL matching, each entry matches separately.
P.S.: I edited your post so the non-TLD parts are outside the “code” formatting to allow the lines to be wrapped properly.
1 Like
Recognizing it as a base domain and recognizing it as a Top level Domain are different things.
Currently in custom domain rules (in my bitwarden account),
I can set as a valid rule :
XYZ. com, XYZ.co.in
but I cant set:
XYZ. com, XYZ.bank.in
even though .co.in and .bank.in are both same kind of entities.I hope this clears things up. If Bitwarden regonizes it as a proper TLD, it will let me and other users create custom domain rules to solve the issue for all logins in a particular website. I manage bank accounts for all family and a few businesses.
1 Like
Understood, domain rules as in https://vault.bitwarden.com/#/settings/domain-rules.
I’ll wait for someone else to suggest how we can “properly” ask Bitwarden to implement recognition of those TLDs. It does seem like a “bug”, though.
1 Like
Definately not a bug, but a feature request. New TLDs pop up every year, but this one is particularly troublesome because Govt has forced all banks to change their domain all at once.
And these are banks we are talking about. The best way not to be phished is to look for exisiting available login for that domain. That is now broken.
1 Like
grb
September 30, 2025, 2:48pm
6
I agree that this should be a feature request , although it could be argued that it should be reported as a Github Issue , as well (since from a user’s perspective, they would just experience that URI matching and Domain Rules no longer work as expected, without necessarily understanding the reason).
1 Like
Hot issues on github also seem to be addressed more quickly than a “hot” feature request. I personally would try the bug track first. The fastest track may be an outside code contributor fixing the issue.
1 Like
I tried on github, not a developer. My thread was automatically closed.
Can anyone help me raise this issue in the correct way.
Yeah, don’t file it as a contribution proposal; try submitting it as a bug report, i.e., TLDs not behaving as TLDs (with the details you have mentioned). This won’t guarantee that the submission won’t be closed, but since bugs may be fixed in days, weeks, or months, it might be better than a feature request, which could take months or years. grb already mentioned this link above :
Oh yeah, you should also include steps that make this “bug” consistently “reproducible,” which should be easy in this case, perhaps by using the non-equivalent treatment in the domain rules page above.
grb
October 7, 2025, 3:38am
10
Your thread was closed because you posted at https://github.com/orgs/bitwarden/discussions, not at https://github.com/bitwarden/clients/issues.
1 Like
@ShailendraMSM ,
If the following bug isn’t yours, you may want to add all the domains you mentioned to the bug report to see if the issue will get noticed:
opened 10:35AM - 15 Oct 25 UTC
bug
browser
### Steps To Reproduce
1. Save login credentials for two different banks that u… se `.bank.in` domains, for example:
* **YES Bank:** `https://yesonline.yes.bank.in`
* **SBI Bank:** `https://www.onlinesbi.sbi.bank.in`
2. Visit either of the above bank login pages.
3. Click on the Bitwarden icon or open the autofill popup.
4. Observe the autofill suggestions.
### Expected Result
Bitwarden should treat `yes.bank.in` and `sbi.bank.in` as **completely separate domains**.
Only the credentials for the current site (e.g., `yesonline.yes.bank.in`) should appear in autofill suggestions.
### Actual Result
Bitwarden shows autofill suggestions for **multiple unrelated banks** that share the `.bank.in` suffix.
For example, on `yesonline.yes.bank.in`, Bitwarden also suggests credentials saved for `sbi.bank.in`, and vice versa.
### Screenshots or Videos
_No response_
### Additional Context
I’ve recently noticed a potential issue with Bitwarden’s domain matching behavior when handling newer .bank gTLDs and domains that include .bank.in.
Many banks in India have started adopting .bank domains for security and compliance reasons. For example:
YES Bank: https://yesonline.yes.bank.in
SBI Bank: https://www.onlinesbi.sbi.bank.in
However, Bitwarden’s autofill system appears to treat .bank.in as a common suffix, causing cross-suggestions between unrelated banking domains.
Issue
When visiting yesonline.yes.bank.in, Bitwarden also suggests credentials saved for sbi.bank.in and vice versa.
This can be misleading and potentially dangerous, especially for users managing multiple banking credentials.
Example:
On yesonline.yes.bank.in → Bitwarden suggests both YES Bank and SBI credentials.
On onlinesbi.sbi.bank.in → Bitwarden suggests both SBI and YES Bank credentials.
This behavior occurs even though these are clearly separate financial institutions.
### Operating System
Linux, Windows
### Operating System Version
windows 11, Fedora 142
### Web Browser
Firefox
### Browser Version
143.0.4 (64-bit)
### Environment Versions
Version: 2025.9.0
SDK: 'main (ab3c7db)'
Server version: 2025.10.0
### Issue Tracking Info
- [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
2 Likes
grb
November 25, 2025, 9:49pm
13
A PR to fix this issue was just merged, and should be available in an upcoming release:
main ← renovate/tldts-7.x
opened 03:36PM - 18 Nov 25 UTC
This PR contains the following updates:
| Package | Change | Age | Confidence |…
|---|---|---|---|
| [tldts](https://redirect.github.com/remusao/tldts) | [`7.0.1` -> `7.0.18`](https://renovatebot.com/diffs/npm/tldts/7.0.1/7.0.18) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>remusao/tldts (tldts)</summary>
### [`v7.0.18`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7018-Mon-Nov-17-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.17...v7.0.18)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts-icann`, `tldts-tests`, `tldts`
- Update upstream public suffix list [#​2452](https://redirect.github.com/remusao/tldts/pull/2452) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.17`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7017-Thu-Oct-09-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.16...v7.0.17)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2431](https://redirect.github.com/remusao/tldts/pull/2431) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.16`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7016-Mon-Sep-22-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.15...v7.0.16)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2430](https://redirect.github.com/remusao/tldts/pull/2430) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.15`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7015-Sat-Sep-20-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.14...v7.0.15)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2425](https://redirect.github.com/remusao/tldts/pull/2425) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.14`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7014-Thu-Sep-11-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.13...v7.0.14)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2417](https://redirect.github.com/remusao/tldts/pull/2417) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.13`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7013-Sat-Sep-06-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.12...v7.0.13)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2406](https://redirect.github.com/remusao/tldts/pull/2406) ([@​remusao](https://redirect.github.com/remusao))
##### :nut\_and\_bolt: Dependencies
- Bump lerna from 8.2.2 to 8.2.3 [#​2376](https://redirect.github.com/remusao/tldts/pull/2376) ([@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot]))
- Bump rollup from 4.40.0 to 4.50.0 [#​2413](https://redirect.github.com/remusao/tldts/pull/2413) ([@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot]))
- Bump mocha from 11.1.0 to 11.7.2 [#​2414](https://redirect.github.com/remusao/tldts/pull/2414) ([@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot]))
- Bump [@​rollup/plugin-typescript](https://redirect.github.com/rollup/plugin-typescript) from 12.1.2 to 12.1.4 [#​2374](https://redirect.github.com/remusao/tldts/pull/2374) ([@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot]))
- Bump form-data from 4.0.0 to 4.0.4 [#​2388](https://redirect.github.com/remusao/tldts/pull/2388) ([@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot]))
- Bump typescript from 5.8.3 to 5.9.2 [#​2393](https://redirect.github.com/remusao/tldts/pull/2393) ([@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot]))
- `tldts-core`, `tldts-experimental`, `tldts-icann`, `tldts-utils`, `tldts`
- Bump [@​types/node](https://redirect.github.com/types/node) from 22.14.1 to 24.3.1 [#​2415](https://redirect.github.com/remusao/tldts/pull/2415) ([@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot]))
##### Authors: 2
- [@​dependabot\[bot\]](https://redirect.github.com/dependabot\[bot])
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.12`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7012-Tue-Aug-19-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.11...v7.0.12)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2401](https://redirect.github.com/remusao/tldts/pull/2401) ([@​remusao](https://redirect.github.com/remusao))
##### :memo: Documentation
- `tldts`
- correct example for domain.unknown in README.md [#​2399](https://redirect.github.com/remusao/tldts/pull/2399) ([@​jkennedyphlo](https://redirect.github.com/jkennedyphlo))
##### Authors: 2
- [@​jkennedyphlo](https://redirect.github.com/jkennedyphlo)
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.11`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7011-Tue-Aug-05-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.10...v7.0.11)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2379](https://redirect.github.com/remusao/tldts/pull/2379) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.10`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v7010-Wed-Jul-02-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.9...v7.0.10)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2372](https://redirect.github.com/remusao/tldts/pull/2372) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.9`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v709-Wed-Jun-18-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.8...v7.0.9)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2353](https://redirect.github.com/remusao/tldts/pull/2353) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.8`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v708-Fri-May-30-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.7...v7.0.8)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2340](https://redirect.github.com/remusao/tldts/pull/2340) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.7`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v707-Fri-May-09-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.6...v7.0.7)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2338](https://redirect.github.com/remusao/tldts/pull/2338) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.6`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v706-Mon-May-05-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.5...v7.0.6)
##### :scroll: Update Public Suffix List
- `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2332](https://redirect.github.com/remusao/tldts/pull/2332) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.5`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v705-Wed-Apr-30-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.4...v7.0.5)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2328](https://redirect.github.com/remusao/tldts/pull/2328) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.4`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v704-Fri-Apr-25-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.3...v7.0.4)
##### :scroll: Update Public Suffix List
- `tldts-icann`, `tldts`
- Update upstream public suffix list [#​2325](https://redirect.github.com/remusao/tldts/pull/2325) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.3`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v703-Fri-Apr-25-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.2...v7.0.3)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2324](https://redirect.github.com/remusao/tldts/pull/2324) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
### [`v7.0.2`](https://redirect.github.com/remusao/tldts/blob/HEAD/CHANGELOG.md#v702-Tue-Apr-22-2025)
[Compare Source](https://redirect.github.com/remusao/tldts/compare/v7.0.1...v7.0.2)
##### :scroll: Update Public Suffix List
- `tldts-experimental`, `tldts`
- Update upstream public suffix list [#​2323](https://redirect.github.com/remusao/tldts/pull/2323) ([@​remusao](https://redirect.github.com/remusao))
##### Authors: 1
- Rémi ([@​remusao](https://redirect.github.com/remusao))
***
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every 2nd week starting on the 2 week of the year before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/bitwarden/clients).
1 Like
Nail1684
Closed
December 25, 2025, 9:50pm
14
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.