Having worked at a bunch of SaaS products, it’s actually not that shady (at least in those cases i’ve seen). Free users are low value but they can cost a ton in support and commercial effort. Asking for a credit card upfront is just a simple way to filter for people who actually intend to maybe buy the product.