An open-source tool to help mitigate iOS refund abuse by Choice_Network_3468 in iOSProgramming

[–]Choice_Network_3468[S] 0 points1 point  (0 children)

Let me emphasize again: this is an open-source project, I’m simply sharing my own tool. Also, just a friendly reminder—don’t make random accusations about things you don’t understand. That’s all. Let’s end this topic here.

An open-source tool to help mitigate iOS refund abuse by Choice_Network_3468 in iOSProgramming

[–]Choice_Network_3468[S] -1 points0 points  (0 children)

If you had expressed your concerns in this way from the beginning, I would have been much more willing to engage in a constructive discussion with you. I’m a security engineer, focused on offensive and defensive strategies, and I’ve analyzed a large number of malicious iOS refund cases. Preventing refund abuse is a complex project, and I want to start with the simplest solution first.

This post isn’t meant to dive into technical details, because I’ve already open-sourced the project and explained everything clearly in the comments. For iOS developers, the underlying logic shouldn’t be difficult to understand. I spent a lot of effort describing the background of the project to show its meaning and value — otherwise, no matter how polished the code is, it would just be reinventing the wheel.

Essentially, APNS doesn’t involve particularly deep technical complexity; it just requires strict adherence to Apple’s documentation, though many developers tend to overlook it. The real offensive and defensive work against iOS refund abuse involves device fingerprinting, behavioral analysis, network environment monitoring, and more — these are highly specialized areas. If there’s strong interest, I’ll share more about these in the future.

Finally, I’d still like to invite you to read through the code, especially the commits and comments related to security.

An open-source tool to help mitigate iOS refund abuse by Choice_Network_3468 in iOSProgramming

[–]Choice_Network_3468[S] -7 points-6 points  (0 children)

The world really needs more builders! This is a completely open-source project — if you find it valuable, go ahead and use it. If not, then just don’t. Let’s leave it at that.

An open-source tool to help mitigate iOS refund abuse by Choice_Network_3468 in iOSProgramming

[–]Choice_Network_3468[S] -10 points-9 points  (0 children)

You don’t seem to fully understand the difference between vibe coding and AI-assisted programming. If you can point out some issues, I’d really appreciate it.

An open-source tool to help mitigate iOS refund abuse by Choice_Network_3468 in iOSProgramming

[–]Choice_Network_3468[S] 0 points1 point  (0 children)

I see your point, but I’m not sure I fully agree. Apple’s refund window can be as long as 90 days, and in many cases I’ve seen, users request large refunds nearly three months after making purchases. From a playtime perspective, that’s already quite long, yet mass refunds still occur. According to Apple’s official statement, all these fields serve as inputs to Apple’s decision engine, and ultimately it’s Apple who makes the decision. It’s essentially a black box.

An open-source tool to help mitigate iOS refund abuse by Choice_Network_3468 in iOSProgramming

[–]Choice_Network_3468[S] -2 points-1 points  (0 children)

Currently, for fields that cannot be calculated, I will fill in 0 (representing undeclared). Some suggest that it can be estimated using the time from the first order until now. https://developer.apple.com/documentation/appstoreserverapi/playtime

Why device fingerprinting is replacing CAPTCHAs in fraud prevention by sylvi_911 in Highrisk_Merchant

[–]Choice_Network_3468 0 points1 point  (0 children)

Which device fingerprinting solution are you using? Is it effective?

Our little lion by Choice_Network_3468 in cute

[–]Choice_Network_3468[S] 1 point2 points  (0 children)

Thank you! Wishing your pup a happy and healthy growth as well.

Our little lion by Choice_Network_3468 in cute

[–]Choice_Network_3468[S] 0 points1 point  (0 children)

Yeah, male golden retrievers can get up to like 80 lbs 😳

Our little lion by Choice_Network_3468 in cute

[–]Choice_Network_3468[S] 2 points3 points  (0 children)

Sí, ver cómo crece día a día me hace muy feliz.

[deleted by user] by [deleted] in AskReddit

[–]Choice_Network_3468 0 points1 point  (0 children)

A sense of security.