Engineered for
macOS × Swift

Secretly defends your apps against hacking and piracy

Protect your purchase validation, integrity checking and sensitive code against reverse engineering.

import CommonCrypto
com.apple.developer.devicecheck.appattest-environment
let integer = d2i_ASN1_UINTEGER(nil, &pointer, size)
let attestationString = attestation?.base64EncodedString()
func verifySignature()
func checkSertificateAppstore {...}
func checkSertificateAppstore {...}
let attestationString = attestation?.base64EncodedString()
IOOptionBits(kIORegistryIterateRecursively | kIORegistryIterateParents)
Data(hash)
guard IOServiceGetMatchingServices(port, matchingOptions as CFDictionary, &iterator) == KERN_SUCCESS else { return nil }
let attestationString = attestation?.base64EncodedString()
DCAppAttestService.shared
com.apple.developer.devicecheck.appattest-environment
UnsafePointer(octets?.pointee.data)
guard X509_STORE_add_cert(store, publicKey) != 0 else { return false }
if (computedHash != receiptHash)
func checkSertificateAppstore {...}
func checkSertificateAppstore {...}
let attestationString = attestation?.base64EncodedString()
guard OBJ_obj2nid(container.pointee.d.sign.pointee.contents?.pointee.type) == NID_pkcs7_data else { return false }
CC_SHA1_Init(&context)
service.generateKey
let attestationString = attestation?.base64EncodedString()
DCAppAttestService.shared
com.apple.developer.devicecheck.appattest-environment
let store = X509_STORE_new()
let result = ASN1_INTEGER_get(integer)
let result = PKCS7_verify(container, nil, store, nil, nil, 0)
func checkSertificateAppstore {...}
func checkSertificateAppstore {...}
CC_SHA1_Init(&context)
guard OBJ_obj2nid(container.pointee.d.sign.pointee.contents?.pointee.type) == NID_pkcs7_data else { return false }
service.generateKey
let attestationString = attestation?.base64EncodedString()
let attestationString = attestation?.base64EncodedString()

9 in 10 apps are torrented within a week of release

We researched 500+ apps and games, and questioned 70+ developers and 300+ torrent users:

37%

of revenue is lost by app developers due to piracy and torrenting

98%

of app developers don’t use any code protection solutions

72%

of users would purchase the license if a pirated copy wasn’t available

53%

of users would purchase the license if it was cheaper

Wide availability of pirated apps is the primary factor for not purchasing a license.

Code security is a complex problem to solve in-house without the niche expertise.

Most users are loyal to their apps and are not interested in cheaper or free alternatives.

App developers don’t know what to do and how to work with their “torrent” audience.

Un-pirate your app and convert these “lost users” into loyal customers

Pirate audience is your most valuable and overlooked asset. You’ve alread sold it to them – they just haven’t paid yet.

Love your app

Pirate users are the best sales leads: they know your product, they already use it, and they’ve chosen it over every other app.

Able to pay

They managed to pay for Mac and iPhone – they’ll manage to pay for a license when your app is no longer available for free.

Highly convertible

The question is not if they will buy, the question is how many of them will buy, and how to optimize and maximize this conversion!

Do the math yourself

If you want to see real examples, just ping us for the numbers.
50
k
Pirate users
×
30
%
Conversion
×
$
20
App price
=
$
300
k
Sales

Advanced code protection with logic obfuscation

Secretly uses advanced logic obfuscation to safeguard mission- 
and revenue-critical code against reverse engineering.

Time-proven approach and technology that works

Secretly is not another dynamic library or plug-n-play solution – they never worked and never will.

Framework-agnostic

Secretly doesn’t care what licensing mechanism you’re using, be it Paddle, Mac App Store, Setapp, Fastspring, or anything else.

Zero-dependency

Secretly doesn’t rely on frameworks, libraries, build tools, or other other dependencies that always break. It’s only your code and nothing else.

Continuously-reinforced

Secretly allows to obfuscate every release for hardening each build and preventing reoccurring patterns
in your ASM code.

1.0.3
1.0.4
1.0.5
1.1.1
1.2.1
1.2.2
2.0.0
2.1.0
2.1.1
2.1.2
2.1.3

Keep building amazing apps. Leave piracy troubles to us.

Focus on what you do best – your product, while we take care of un-pirating your app and protecting your sales!

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

All essential app security guides in one place

Understand how to protect your app against reverse engineering and how Secretly can take it to the next level.