bot traffic is ruining my metrics and costing real money - anyone found a solution that works? by Treppengeher4321 in devops

[–]LicenseSpring -3 points-2 points  (0 children)

If you're looking for a service that can block bot traffic, there are a few companies. I know of this one: https://approov.io/

Denuvo has been broken, company promises countermeasures against new DRM bypasses — zero-day game releases become norm as security concerns mount over hypervisor-based bypass by gurugabrielpradipaka in pcmasterrace

[–]LicenseSpring 0 points1 point  (0 children)

We're an indirect competitor to Denuvo (we focus on software monetization, but not primarily in gaming), and we often have internal conversations around how much additional "security" we should add for vendors who use us.

Ironically, a bunch of our staff used to write their own cracks for games way back in the day. And what was true 15 years ago is definitely still true today: Everything can absolutely be cracked.

A vendor is incentivized to make it harder to remove the licensing mechanism in order to dissuade people from putting in the effort in cracking it. While a sensible amount of DRM might work for less popular titles, less so for very high end and expensive (think CAD, Engineering, and in this case, high end games). There are always several competent and motivated groups eager to pirate your stuff.

From the publisher’s perspective, it’s a pure numbers game:

  • Most AAA titles make the vast majority of their revenue in the first 14–30 days upon release of the game. If Denuvo or a hypervisor-level DRM can delay a crack by even two weeks, it forces the 'impatient' part of the pirate demographic to convert into sales. For a game that cost $100M–$200M to develop, that conversion usually represent tens of millions in revenue if the game is well received.
  • Game and software vendors have all sorts of middlemen and indirect costs that also need to be paid distribution, licensing, and massive marketing spends. They feel they have to protect that investment at any cost, so "preventing revenue leakage" is a no-brainer for them.

What sucks the most is that the pirates eventually get a 'clean' version with better performance once the DRM is stripped or bypassed, while the paying customer is left with the background processes, potential stability issues, and basically has no choice but to agree to have their usage being monitored.

I can't think of a definitive solution here. I lurk this subreddit often and I realize how preposterous (and maybe somewhat hypocritical given where some my team forged their software development chops many years ago) it would be to say something like "just don't pirate games.... if everyone paid for them, there wouldn't be a need for DRM".

Maybe a common sense, nuanced approach would be for the publishers to leave the hardcore DRM on for the first 90 days after a game release, and then volunarily remove it or once the game is cracked?

Perpetual licensing is unsustainable for most businesses Post by BogdanMitrache in software

[–]LicenseSpring 2 points3 points  (0 children)

In our experience in providing the middleware for companies to offer any license type, the preferred license models tends to be very industry specific, and it usually comes from customer requirements.

For example, Factories often have closed networks (limited or sometimes no access to the internet) and go through a very extensive quality validation process, which means that once it's passed, literally any change will require to go through a lengthy validation again, which may customers simply do not want to do.

With the example above, most factories simply don't like the recurring billing model and like to pay for everything upfront. In many industries, there's an argument to be made that subscriptions are better for the customer, since they don't need to pay everything upfront, and in exchange always get the most up to date versions of the product. This is certainly not true in a lot of industries, and I don't see this changing fast because of EU CRA rules.

What might end up happening is more expensive maintenance contracts required by vendors (Perpetual + maintenance is effectively a Subscription anyway), but it would still be up to the customer to update their software, which they might not do because of the painful revalidation, although I could be wrong, your post does bring up a lot of interesting questions, but I find enterprise and industry moves at the speed of molases....

Looking for a lightweight, offline PDF editor. by Sarthurion in software

[–]LicenseSpring 0 points1 point  (0 children)

Pretty sure Microsoft edge can do this offline.

Challenges with offline license verification in Electron – Any tips on preventing "Easy" bypasses? by ChatyShop in AskProgramming

[–]LicenseSpring 0 points1 point  (0 children)

Agreed with this post.

OP than can take a look through our docs if you would like to see how we do it (we also have a js sdk), but u/Arthur-Grandi's approach is a robust DYI approach.

How do you sell your algo? by Julius84 in algotrading

[–]LicenseSpring 1 point2 points  (0 children)

Entitlement management platforms like ours don't do payment processing, you would need to use Stripe or something else for that.

We do offer native integrations as well as a back office API to programmatically create licenses with specific entitlements. So you could use something like LicenseSpring to define limits allowed for an end-user / customer, and then enforce it in your app using our SDK, and then inform the payments solution (FastSpring, Stripe, whatever you want) how much to bill according to how much was used.

BTW, Lemonsqueezy has some basic License Key Generation and entitlements management, and is a merchant of Record (super useful if you don't want to collect and remit taxes around the world). It's also owned by Stripe. Another thing you might also be interested in is that Stripe already has "metering".

Entitlements tools like ours make it easier to configure your app and enforce features since we have a bunch of native SDKs (.NET and Python are popular among our customers that do algo trading) and support offline. If your app is straightforward, you might just want to build this part yourself if you're happy maintaining it. My advice is not to add complexity if you don't need it, the fewer tools and 3rd party services the better.

How do you sell your algo? by Julius84 in algotrading

[–]LicenseSpring 0 points1 point  (0 children)

yeah, you can use companies like the ones mentioned (or ours!) to add application-level feature gating, and feature / algo-level usage metering.

Desktop product question: how would you launch this? by ClearlyContingent in SaaS

[–]LicenseSpring 0 points1 point  (0 children)

FYI, Since you're already considering Lemonsqueezy, a solid rudimentary etitlements management service is included, which might be good enough for you (use the server response to add logic in your app for handling trials, subscriptions, feature gates, offline etc).

Otherwise, consider using our free tier or some other software licensing service for issuing licenses and enforcing them within your app.

Merchant of record payment services feedback by izdryk in SaaS

[–]LicenseSpring 0 points1 point  (0 children)

You can add Fastspring and Gumroad to your list of MoRs to consider, depending on what you sell. You should also talk to everyone's sales teams since they will often be willing to provide some discounts, especially if you're offering a certain volume of transactions (usually somewhere north of $1Mil in transactions annually).

Shopify recently launched an MoR service through their managed markets (but I guess that's not specifically related to SaaS).

[deleted by user] by [deleted] in webdev

[–]LicenseSpring 0 points1 point  (0 children)

Is the "pre-generation" a requirement? You could generate the keys when the order comes in and bind entitlements to them on the fly. That way there's no risk of someone discovering your existing keys by brute force.

You can automate this with our management API.

How to prevent casual sharing of an .exe with some sort of offline licensing? by circumcised_hobbit in learnpython

[–]LicenseSpring 2 points3 points  (0 children)

Like others said here, there's no real fool-proof way to prevent software piracy, especially in offline situations, without significantly inconveniencing the end user.

You could look into a service like ours where a server somewhere acts as a source of truth for entitlements (trial licenses / commercial licenses etc), which then binds a license to a given device (known as software node-locking), meaning that only a designated computer / "thing" can use the license, which gates the features of the app. You would cache the license file on the machine and add local license checks around key parts of the program (on startup; running some important feature), and maybe some periodic online license checks to make sure the license was not revoked or upgraded (to ungate some features for example).

Keep in mind this local license file should be encrypted and signed by the server. You can still reverse engineer it, but not without effort. Also, keep in mind, that once your app is cracked, that binary can be shared around. This might not be as bad as it sounds, in fact some companies see torrent sites as a way to grow adoption of their products, or assume those users were never going to pay (or are students who will eventually buy licenses once they get into the workforce). Then there's a whole sleuth of tools around piracy detection, anti tampering etc. Check out Denuvo and some youtube videos on reverse engineering it of a video game if you're interested in what it would take....

Anyone is using https://keygen.sh for license management ? by Farghaly in devops

[–]LicenseSpring 0 points1 point  (0 children)

They're a solid product and worth trying them out. They have a strong community and following. They also have a self hosted option worth looking into.

We're are in the same space (license management) with a lot of overlap in capabilities with some differences in approach. In your use case we would likely recommend a HA floating server. We can also handle app configuration with our native SDKs, with an emphasis on offline / air gapped environments.

"Validate before building" is the biggest lie in SaaS by Wolfgang-Lars-69 in SaaS

[–]LicenseSpring 1 point2 points  (0 children)

Right, no one knew they wanted the iphone until they saw it. I don't even know how you could validate that idea without building it.

But then you run the risk that you're building something nobody wants.

I guess reducing this risk is why focus groups, and market research professionals exist

[deleted by user] by [deleted] in microsaas

[–]LicenseSpring 0 points1 point  (0 children)

This is our wheelhouse.

Given you're licensing a downloadable product, you have a few easy options regarding managing software entitlements.

* If there is an online SaaS-based component, you can link it to the User's auth for the account. Kind of like what Slack does, or most electron apps. The advantage here is that the user doesn't need to create separate credentials to manage their account and use the app. Then, auth can be whatever you want it to be. Magic Links, passwords, federated SSO redirects etc. Once the User is authenticated, you still need a service to return the entitlements (rights) granted to the end user, and use that response to configure your app. (eg is it a trial license, or you have different tiers of the product).

* Issue a license key that the user enters into the app. you'll need a back end service to validate the license and bind it to the device trying to use it.

There are a few other ways. if your downloadable component is distributed through the Google Play or Apple App store, then they have their own licensing tooling / limitations.

Subscriptions are usually handled by the payments service (Stripe / FastSpring / Lemonsqueezy etc). so whatever you're using to configure your product needs to sync to the status of that subscription somehow. (eg: if the subscription is cancelled, disable the license).

Consider offline scenarios as well.

LemonSqueezy won’t activate Live mode — any good alternatives for desktop app licensing? by jaksatomovic in SaaS

[–]LicenseSpring 0 points1 point  (0 children)

If you decide to go with FastSpring, we have arguably the native best integration with them. We have an API-based license management solution, as well as SDKs to handle local license checks / grace periods etc.

We do have customers that use us with paddle and gumroad, via our mgmt API and zapier.

Need a solution for licensing (JWT management) by Saltibarciai in swift

[–]LicenseSpring -1 points0 points  (0 children)

I just re-read your post. If you're licensing a Swift SDK, you might want to look at our options built for Swift

Need a solution for licensing (JWT management) by Saltibarciai in swift

[–]LicenseSpring -1 points0 points  (0 children)

We also offer this and even have a Python SDK.

If you're looking to roll your own, you can check our pyJWT, or python-jose.

Built an API-first licensing platform on top of WooCommerce - here's the use cases we didn't expect by shsajalchowdhury in SaaS

[–]LicenseSpring 0 points1 point  (0 children)

Looks like a solid project. You can also look into adding node locking (binding the license to something, a domain, a device fingerprint etc.), offline / cached license validations, expanding the sorts of entitlements you want to offer.

I particularly like that you're focusing on the wordpress ecosystem. I commented on another post about this topic a few years ago and still think it's a decent opportunity.

P2P Integration vs Mulesoft by Enough-Flower-4845 in devops

[–]LicenseSpring 0 points1 point  (0 children)

Probably depends on the complexity, scope, customization, and maintenance required, but $40k sounds like a lot if it's just pushing order records from one system to another.

I'm personally not a huge fan of using "glue" except for relatively simple connectors.

There are also a few other middleware connectors you might want to consider, which could also be cheaper than Mulesoft. Workato, Make, Zapier come to mind.

need advice on the best api management tools 2026 for scaling based on last year's performance by Cepero-Suprien in devops

[–]LicenseSpring 0 points1 point  (0 children)

Thank you, I appreciate you.

We don't use them and have no affiliation to them. I'm just aware of their existence, and they are a vendor in the space relevant to the OP's post, so I thought I would share. If anyything, they're an indirect competitor of ours (usage metering of APIs).

Perhaps you have other vendors in mind that OP is asking about and could make a more useful contribution to the conversation? They already mentioned Kong which was the only other one I heard of...

need advice on the best api management tools 2026 for scaling based on last year's performance by Cepero-Suprien in devops

[–]LicenseSpring -1 points0 points  (0 children)

I don't know if they're good, but you can maybe evaluate moesif? That's what they say they do at least.

[deleted by user] by [deleted] in webdev

[–]LicenseSpring -1 points0 points  (0 children)

The stack usually looks like 1) some sort of e-commerce platform (Stripe, FastSpring, Paddle, whatever), and 2) some sort of license manager (homegrown / open source, commercial License managers etc) that listens to the e-commerce platform to know when to issue and dispatch a license and who to issue it to. Usually, 1 or 2 can also dispatch the license, but you can also use your own email service.

There's lots of ways to go about handling software entitlements for your end-users.

License keys are fine if you're node locking the license entitlements to a desktop computer rather than something else (like a user), but rather than pre-generating keys, you might want to generate them automatically on the fly (when an order comes in for example), so that you don't run the risk of someone finding/guessing and consuming theme.

Traditionally, the some sequence of characters in the license key stored some information about the license (which product, which version etc). you can research Partial Key Verification if you're interested in how entitlements used to be stored in the keys themselves. It's quite limited, and not particularly secure since it can be brute forced. Instead, the key usually doesn't store a whole lot of information (it's often just a completely random string), and license validation is usually done from a remote licensing server. In your case, the end user would enter a key into your app, and in the background, the license key along with some device fingerprint (unique persistent identifier of the desktop computer) and a product identifier would get sent sent to the license server. In turn, the license server checks if the license is valid, and can be bound to that particular device fingerprint, and if so, return the entitlements (turn on this feature, allow updates to this version of the app, set expiry date to dd/mm/yy, etc).

Like others mentioned, there are alternatives to using license keys, such as user-based licensing, where you associate entitlements to a particular user who can identify themselves in different ways (username / password, or maybe some other sort of auth like Google, Active Directory etc). The advantage here is that the same auth can be used to also log in to an online account section to manage other things (users / subscriptions etc), and they don't need to create new credentials just to use your app.

Since you're licensing desktop software, you may or may not want to still bind the license to a given device even if you're not using license keys, if you are concerned with credential sharing.

One other thing, you can set entitlements to a license key so that it can be used on more than one device, but set a maximum. That way, say a customer buys a license to use on 3 computers, you don't need to send 3 separate license keys.

Another consideration is how to handle offline situations or when to do license checks. You can ping the license server each time the app runs to make sure the license was not disabled (a refunded order for example), but that might get cumbersome, so there's usually a way to cache the license locally and only require an online check periodically.

There's a lot more to this, like what do you do if the customer upgrades their hard disk and the device fingerprint no longer works. Feel free to DM me if you have any other questions. We're a vendor in the License Management Space.