{"id":58,"date":"2026-11-12T12:44:10","date_gmt":"2026-11-12T20:44:10","guid":{"rendered":"https:\/\/deepgrav.com\/?page_id=58"},"modified":"2026-11-12T12:44:25","modified_gmt":"2026-11-12T20:44:25","slug":"licensing","status":"publish","type":"page","link":"https:\/\/deepgrav.com\/?page_id=58","title":{"rendered":"Software Licensing \u2014 Coming Soon"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Coming soon. No price and no date have been announced.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What it does<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DeepGravity Software Licensing is a licensing system for selling software from your own store. It was built for DeepGravity&#8217;s own store first, and it does the four jobs a licensing system has to do:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Server-side key generation and validity.<\/strong> Keys are generated only on the server, from a cryptographically secure random source, and stored hashed for lookup. Validity \u2014 status, expiry, activation count, revocation \u2014 is computed on the server at check time. Nothing distributed to a customer decides validity, and the client contains no shared secrets.<\/li>\n\n\n<li><strong>WooCommerce integration.<\/strong> On order completion, the store mints a license bound to the customer&#8217;s account. Customers manage their licenses in My Account: keys, status, expiry, activations, self-service deactivation for a site, and downloads.<\/li>\n\n\n<li><strong>Claim codes for off-store purchases.<\/strong> A purchase made through another channel can be redeemed with a one-time claim code inside the customer&#8217;s account on the store, binding the license to that account. A claim code redeems once, not twice.<\/li>\n\n\n<li><strong>Update delivery, on two channels.<\/strong> A gated channel delivers feature updates to sites with a valid key, through short-lived signed download URLs that are re-validated at download time. A public channel delivers security releases to everyone, with no key, no account, and no registration.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The privacy check, by construction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The public check accepts exactly four fields: license key, anonymous site ID, product, and installed version. Nothing else is required, and the server functions with nothing else sent. No domain, no URL, no admin email, no telemetry. The anonymous site ID is generated on the customer&#8217;s site and is resettable by the site owner; resetting it is also the honest deactivation path for the old identity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A lapsed subscription gates update delivery only. The installed software keeps working; validity checks answer honestly that the installed copy is unaffected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Status<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The system is built and verified on our staging environment \u2014 the full seven-item test battery is green there. It is being prepared for release. This page will be updated when there is a price and a date to announce, and not before.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questions: support@deepgrav.com<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/deepgrav.com\/?page_id=56\" style=\"border-radius:10px\">Products<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/deepgrav.com\/?page_id=54\" style=\"border-radius:10px\">Read: We built our own licensing system<\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Coming soon. No price and no date have been announced. What it does DeepGravity Software Licensing is a licensing system for selling software from your own store. It was built for DeepGravity&#8217;s own store first, and it does the four jobs a\u2026<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-58","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/deepgrav.com\/index.php?rest_route=\/wp\/v2\/pages\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deepgrav.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deepgrav.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deepgrav.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/deepgrav.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=58"}],"version-history":[{"count":1,"href":"https:\/\/deepgrav.com\/index.php?rest_route=\/wp\/v2\/pages\/58\/revisions"}],"predecessor-version":[{"id":72,"href":"https:\/\/deepgrav.com\/index.php?rest_route=\/wp\/v2\/pages\/58\/revisions\/72"}],"wp:attachment":[{"href":"https:\/\/deepgrav.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}