{"repo":"SadraKhorami/janus-protect","free":true,"listed":false,"github":"https://github.com/SadraKhorami/janus-protect","clone":"git clone https://github.com/SadraKhorami/janus-protect.git","description":"API-first platform for securely validating, protecting, and building WordPress plugins and themes.","language":"TypeScript","stars":18,"topics":["api-first","bullmq","code-protection","docker","ed25519","minio","nestjs","nextjs","php","php-parser"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Janus Protect Protection, licensing, and build infrastructure for WordPress products. Documentation · Report an issue Janus Protect accepts WordPress plugin and theme ZIP files, validates their structure, builds a protected artifact, and provides domain-bound licensing with an embedded WordPress license screen. It is organized as a modular monolith and exposes a versioned HTTP API for automation. Features - Safe ZIP inspection for traversal, symlinks, nested archives, duplicate paths, and unsafe sizes - Immutable source revisions and asynchronous BullMQ builds - PHP AST analysis and compatibility-focused local-variable obfuscation - Signed integrity manifests and protected build artifacts - License keys with activation limits, expiration, and normalized site binding - Signed seven-day offline leases with daily renewal - Fail-closed runtime enforcement that keeps protected product code unloaded without a valid lease - A central Janus Protect license hub for every protected plugin and theme on the site - Organization-scoped access with OWNER, ADMIN, DEVELOPER, and VIEWER roles - Automated CI, database backup, migration, build, health check, and deployment from main Quick start Requirements: Node.js 20.19+, pnpm 10.26, PHP 8.3, Composer, and Docker. Service Local address --------------- -------------------------------- Web http://localhost:3000 API and Swagger http://localhost:4000/api/docs Mailpit http://localhost:8025 The optional development seed is disabled in production and","default_branch":null,"files":null,"tree":[],"storefront":"/r/SadraKhorami","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SadraKhorami/janus-protect/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}