- To make it more difficult for a hacker to reverse engineer your code
- To hide business logic and unique algorithms
- To make it more difficult for a hacker to debug your application and look for vulnerabilities
- To make it more difficult for an attacker to exploit those vulnerabilities, once found
- To make it more difficult for an attacker to modify or steal your code
The professional-grade application protection of JSDefender helps you keep your secrets.
JSDefender is distributed as TypeScript npm packages and supports all platform where Node.js runs. Currently, JSDefender requires Node.js version 7.10.1 or higher.
No Support for eval()
JSDefender allows partial protection. You can add inline protection directives to the source code that specify fine-grained protection options for a particular partition of the source. With these directives combined with external configuration, you can easily implement these scenarios:
- Exclusive protection: you protect all the code, except a few parts where you turn the protection off.
- Inclusive protection: you do not protect the source code by default. Instead, you mark the pieces that contain the essence of your IP for protection.
- Fine-grained protection: you apply different protection techniques to particular sections of the source code according to your intention and knowledge about those section's behavior and characteristics.