[{"data":1,"prerenderedAt":509},["ShallowReactive",2],{"navigation_docs":3,"-platform-enterprise-license":237,"-platform-enterprise-license-surround":506},[4,142],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":36},"Kinotic Apps","i-lucide-rocket","\u002Fapps","01.apps",[10,14,18,37,58,91,102,122,127],{"title":11,"path":12,"stem":13},"Introduction","\u002Fapps\u002Fintroduction","01.apps\u002F01.introduction",{"title":15,"path":16,"stem":17},"Quick Start","\u002Fapps\u002Fquick-start","01.apps\u002F02.quick-start",{"title":19,"icon":20,"path":21,"stem":22,"children":23,"page":36},"Application Structure","i-lucide-folder-tree","\u002Fapps\u002Fapplication-structure","01.apps\u002F03.application-structure",[24,28,32],{"title":25,"path":26,"stem":27},"Overview","\u002Fapps\u002Fapplication-structure\u002Foverview","01.apps\u002F03.application-structure\u002F01.overview",{"title":29,"path":30,"stem":31},"Applications and Projects","\u002Fapps\u002Fapplication-structure\u002Fapplications-and-projects","01.apps\u002F03.application-structure\u002F02.applications-and-projects",{"title":33,"path":34,"stem":35},"Artifact Types","\u002Fapps\u002Fapplication-structure\u002Fartifact-types","01.apps\u002F03.application-structure\u002F03.artifact-types",false,{"title":38,"icon":39,"path":40,"stem":41,"children":42,"page":36},"Services","i-lucide-network","\u002Fapps\u002Fservices","01.apps\u002F04.services",[43,46,50,54],{"title":25,"path":44,"stem":45},"\u002Fapps\u002Fservices\u002Foverview","01.apps\u002F04.services\u002F01.overview",{"title":47,"path":48,"stem":49},"Publishing Services","\u002Fapps\u002Fservices\u002Fpublishing-services","01.apps\u002F04.services\u002F02.publishing-services",{"title":51,"path":52,"stem":53},"Service Proxies","\u002Fapps\u002Fservices\u002Fservice-proxies","01.apps\u002F04.services\u002F03.service-proxies",{"title":55,"path":56,"stem":57},"Streaming","\u002Fapps\u002Fservices\u002Fstreaming","01.apps\u002F04.services\u002F04.streaming",{"title":59,"icon":60,"path":61,"stem":62,"children":63,"page":36},"Persistence","i-lucide-database","\u002Fapps\u002Fpersistence","01.apps\u002F05.persistence",[64,67,71,75,79,83,87],{"title":25,"path":65,"stem":66},"\u002Fapps\u002Fpersistence\u002Foverview","01.apps\u002F05.persistence\u002F01.overview",{"title":68,"path":69,"stem":70},"Defining Entities","\u002Fapps\u002Fpersistence\u002Fdefining-entities","01.apps\u002F05.persistence\u002F02.defining-entities",{"title":72,"path":73,"stem":74},"Entity Decorators","\u002Fapps\u002Fpersistence\u002Fentity-decorators","01.apps\u002F05.persistence\u002F03.entity-decorators",{"title":76,"path":77,"stem":78},"CRUD Operations","\u002Fapps\u002Fpersistence\u002Fcrud-operations","01.apps\u002F05.persistence\u002F04.crud-operations",{"title":80,"path":81,"stem":82},"Named Queries","\u002Fapps\u002Fpersistence\u002Fnamed-queries","01.apps\u002F05.persistence\u002F05.named-queries",{"title":84,"path":85,"stem":86},"Multi-Tenancy","\u002Fapps\u002Fpersistence\u002Fmulti-tenancy","01.apps\u002F05.persistence\u002F06.multi-tenancy",{"title":88,"path":89,"stem":90},"Migrations","\u002Fapps\u002Fpersistence\u002Fmigrations","01.apps\u002F05.persistence\u002F07.migrations",{"title":92,"icon":93,"path":94,"stem":95,"children":96,"page":36},"Security","i-lucide-shield-check","\u002Fapps\u002Fsecurity","01.apps\u002F06.security",[97],{"title":98,"path":99,"stem":100,"icon":101},"Authentication","\u002Fapps\u002Fsecurity\u002Fauthentication","01.apps\u002F06.security\u002F01.authentication","i-lucide-key-round",{"title":103,"icon":104,"path":105,"stem":106,"children":107,"page":36},"Deployment","i-lucide-cloud-upload","\u002Fapps\u002Fdeployment","01.apps\u002F07.deployment",[108,113,118],{"title":109,"path":110,"stem":111,"icon":112},"Deployment Workflow","\u002Fapps\u002Fdeployment\u002Fworkflow","01.apps\u002F07.deployment\u002F01.workflow","i-lucide-git-branch",{"title":114,"path":115,"stem":116,"icon":117},"Environments","\u002Fapps\u002Fdeployment\u002Fenvironments","01.apps\u002F07.deployment\u002F02.environments","i-lucide-server",{"title":119,"path":120,"stem":121,"icon":6},"Push to Deploy","\u002Fapps\u002Fdeployment\u002Fpush-to-deploy","01.apps\u002F07.deployment\u002F03.push-to-deploy",{"title":123,"path":124,"stem":125,"icon":126},"CLI Reference","\u002Fapps\u002Fcli-reference","01.apps\u002F08.cli-reference","i-lucide-terminal",{"title":128,"icon":129,"path":130,"stem":131,"children":132,"page":36},"Reference","i-lucide-book-open","\u002Fapps\u002Freference","01.apps\u002F09.reference",[133,138],{"title":134,"path":135,"stem":136,"icon":137},"Decorators Reference","\u002Fapps\u002Freference\u002Fdecorators","01.apps\u002F09.reference\u002F01.decorators","i-lucide-at-sign",{"title":139,"path":140,"stem":141,"icon":60},"Migration SQL Grammar","\u002Fapps\u002Freference\u002Fmigration-sql-grammar","01.apps\u002F09.reference\u002F02.migration-sql-grammar",{"title":143,"icon":117,"path":144,"stem":145,"children":146,"page":36},"Kinotic OS","\u002Fplatform","02.platform",[147,152,156,161,166,171,175,180,185,190,195,200,222,227,232],{"title":148,"path":149,"stem":150,"icon":151},"System Architecture","\u002Fplatform\u002Farchitecture","02.platform\u002F01.architecture","i-lucide-boxes",{"title":153,"path":154,"stem":155,"icon":6},"Deployment Guide","\u002Fplatform\u002Fdeployment-guide","02.platform\u002F02.deployment-guide",{"title":157,"path":158,"stem":159,"icon":160},"Configuration","\u002Fplatform\u002Fconfiguration","02.platform\u002F03.configuration","i-lucide-settings",{"title":162,"path":163,"stem":164,"icon":165},"Organization Management","\u002Fplatform\u002Forganization-management","02.platform\u002F04.organization-management","i-lucide-building",{"title":167,"path":168,"stem":169,"icon":170},"System Security","\u002Fplatform\u002Fsystem-security","02.platform\u002F05.system-security","i-lucide-shield",{"title":172,"path":173,"stem":174,"icon":93},"Defense in Depth","\u002Fplatform\u002Fdefense-in-depth","02.platform\u002F06.defense-in-depth",{"title":176,"path":177,"stem":178,"icon":179},"MCP Tools","\u002Fplatform\u002Fmcp-tools","02.platform\u002F07.mcp-tools","i-lucide-bot",{"title":181,"path":182,"stem":183,"icon":184},"Observability","\u002Fplatform\u002Fobservability","02.platform\u002F08.observability","i-lucide-activity",{"title":186,"path":187,"stem":188,"icon":189},"Contributing","\u002Fplatform\u002Fcontributing","02.platform\u002F09.contributing","i-lucide-git-pull-request",{"title":191,"path":192,"stem":193,"icon":194},"System Migrations","\u002Fplatform\u002Fsystem-migrations","02.platform\u002F10.system-migrations","i-lucide-database-zap",{"title":196,"path":197,"stem":198,"icon":199},"Service Call Liveness","\u002Fplatform\u002Fservice-call-liveness","02.platform\u002F11.service-call-liveness","i-lucide-heart-pulse",{"title":128,"icon":129,"path":201,"stem":202,"children":203,"page":36},"\u002Fplatform\u002Freference","02.platform\u002F12.reference",[204,209,214,218],{"title":205,"path":206,"stem":207,"icon":208},"CRI Format","\u002Fplatform\u002Freference\u002Fcri-format","02.platform\u002F12.reference\u002F01.cri-format","i-lucide-link",{"title":210,"path":211,"stem":212,"icon":213},"Grind Jobs","\u002Fplatform\u002Freference\u002Fgrind-jobs","02.platform\u002F12.reference\u002F02.grind-jobs","i-lucide-workflow",{"title":215,"path":216,"stem":217,"icon":151},"Project Publishing Design","\u002Fplatform\u002Freference\u002Fproject-publishing-design","02.platform\u002F12.reference\u002F03.project-publishing-design",{"title":219,"path":220,"stem":221,"icon":101},"Sign-In Design","\u002Fplatform\u002Freference\u002Fsign-in-design","02.platform\u002F12.reference\u002F04.sign-in-design",{"title":223,"path":224,"stem":225,"icon":226},"Development Server","\u002Fplatform\u002Fdevelopment-server","02.platform\u002F13.development-server","i-lucide-server-cog",{"title":228,"path":229,"stem":230,"icon":231},"Supply Chain Security","\u002Fplatform\u002Fsupply-chain-security","02.platform\u002F14.supply-chain-security","i-lucide-package-check",{"title":233,"path":234,"stem":235,"icon":236},"Enterprise License","\u002Fplatform\u002Fenterprise-license","02.platform\u002F15.enterprise-license","i-lucide-badge-check",{"id":238,"title":233,"body":239,"description":499,"extension":500,"links":501,"meta":502,"navigation":503,"path":234,"seo":504,"stem":235,"__hash__":505},"docs\u002F02.platform\u002F15.enterprise-license.md",{"type":240,"value":241,"toc":490},"minimark",[242,246,261,311,315,322,363,369,373,390,393,412,416,462,465,474,478],[243,244,25],"h2",{"id":245},"overview",[247,248,249,250,260],"p",{},"Kinotic is source-available under two licenses. Most of the platform is licensed under the\nElastic License 2.0 with the Kinotic Additional Limitations. The Enterprise Features are licensed\nunder the Kinotic Enterprise License, published by Minds Ignited LLC. The root\n",[251,252,256],"a",{"href":253,"rel":254},"https:\u002F\u002Fgithub.com\u002Fkinotic-ai\u002Fkinotic\u002Fblob\u002Fdevelop\u002FLICENSE.md",[255],"nofollow",[257,258,259],"code",{},"LICENSE.md"," routes each part of\nthe repository to its license, and the license texts govern wherever this page summarizes them.",[262,263,264,277],"table",{},[265,266,267],"thead",{},[268,269,270,274],"tr",{},[271,272,273],"th",{},"Part of the repository",[271,275,276],{},"License",[278,279,280,295,303],"tbody",{},[268,281,282,288],{},[283,284,285],"td",{},[257,286,287],{},"kinotic-ee\u002F",[283,289,290],{},[251,291,294],{"href":292,"rel":293},"https:\u002F\u002Fgithub.com\u002Fkinotic-ai\u002Fkinotic\u002Fblob\u002Fdevelop\u002Fkinotic-ee\u002FLICENSE",[255],"Kinotic Enterprise License",[268,296,297,300],{},[283,298,299],{},"Third-party components",[283,301,302],{},"The license of each component's owner",[268,304,305,308],{},[283,306,307],{},"Everything else",[283,309,310],{},"Elastic License 2.0 with the Kinotic Additional Limitations",[243,312,314],{"id":313},"enterprise-features","Enterprise Features",[247,316,317,318,321],{},"The Enterprise Features are the contents of the ",[257,319,320],{},"kinotic-ee"," module and the capability of every\nEnterprise Extension Point.",[262,323,324,337],{},[265,325,326],{},[268,327,328,331,334],{},[271,329,330],{},"Enterprise Feature",[271,332,333],{},"Enterprise Extension Point",[271,335,336],{},"Included without an enterprise license",[278,338,339],{},[268,340,341,348,353],{},[283,342,343,344,347],{},"Azure Key Vault secret storage (",[257,345,346],{},"kinotic.domain.secretStorage.backend: AZURE",")",[283,349,350],{},[257,351,352],{},"org.kinotic.domain.api.ee.services.SecretStorageBackend",[283,354,355,358,359,362],{},[257,356,357],{},"InMemoryBackend"," (",[257,360,361],{},"backend: IN_MEMORY",", the default), which keeps secrets in process memory and loses them on restart",[247,364,365,366,368],{},"The org, system and app servers include ",[257,367,320],{},", so the published server images contain the\nEnterprise Features. Having them in an image does not license their production use.",[243,370,372],{"id":371},"enterprise-extension-points","Enterprise Extension Points",[247,374,375,376,379,380,383,384,386,387,389],{},"Any interface, abstract class, or annotation in a Java package with a segment named ",[257,377,378],{},"ee",", such as\n",[257,381,382],{},"org.kinotic.domain.api.ee.services",", or in a directory named ",[257,385,378],{},", outside ",[257,388,287],{},", is an\nEnterprise Extension Point. The extension point itself is Elastic-licensed, so you can read it\nand build against it, but the capability it provides is an Enterprise Feature.",[247,391,392],{},"For production use, the license does not permit you to:",[394,395,396,403,409],"ul",{},[397,398,399,400,402],"li",{},"implement or extend an Enterprise Extension Point, or use such an implementation, other than\none in ",[257,401,287],{}," or one included in the Elastic-licensed code and used unmodified",[397,404,405,406,408],{},"modify Kinotic to move a type out of an ",[257,407,378],{}," package, or to replace, bypass or wrap an\nEnterprise Extension Point or the code that uses it, so that other software provides its\ncapability",[397,410,411],{},"provide the capability of an Enterprise Extension Point in any other way designed to avoid the\nneed for an enterprise license",[243,413,415],{"id":414},"what-each-use-requires","What each use requires",[262,417,418,428],{},[265,419,420],{},[268,421,422,425],{},[271,423,424],{},"Use",[271,426,427],{},"Requires",[278,429,430,438,446,454],{},[268,431,432,435],{},[283,433,434],{},"Reading, building, modifying and testing the Enterprise Features, locally or in a non-production environment that serves no end users, customers or business operations",[283,436,437],{},"Accepting the Kinotic Enterprise License, which you do by using them",[268,439,440,443],{},[283,441,442],{},"Writing your own implementation of an Enterprise Extension Point for development and testing",[283,444,445],{},"Nothing beyond the Elastic License 2.0 and the Kinotic Additional Limitations",[268,447,448,451],{},[283,449,450],{},"Running an Enterprise Feature in production",[283,452,453],{},"A written agreement with Minds Ignited that permits that use, and a valid License Key wherever Minds Ignited has issued one for that feature",[268,455,456,459],{},[283,457,458],{},"Running Kinotic in production without the Enterprise Features",[283,460,461],{},"The Elastic License 2.0 and the Kinotic Additional Limitations: no agreement, provided each Enterprise Extension Point runs only the implementation included in the Elastic-licensed code, unmodified",[247,463,464],{},"A written agreement that permits only limited purposes, such as evaluation or a proof of concept,\nlicenses production use for those purposes alone. The Enterprise Features may not be\nredistributed or offered to third parties as a hosted or managed service, and the Elastic License\n2.0 forbids offering Kinotic itself as a hosted or managed service that gives users access to a\nsubstantial set of its features.",[247,466,467,468,473],{},"To arrange an enterprise agreement, contact Minds Ignited through ",[251,469,472],{"href":470,"rel":471},"https:\u002F\u002Fkinotic.ai",[255],"kinotic.ai",".",[243,475,477],{"id":476},"contributions","Contributions",[247,479,480,481,486,487,473],{},"Contributors accept the\n",[251,482,485],{"href":483,"rel":484},"https:\u002F\u002Fgithub.com\u002Fkinotic-ai\u002Fkinotic\u002Fblob\u002Fdevelop\u002FCLA.md",[255],"Kinotic Contributor License Agreement",",\nwhich lets Minds Ignited license a contribution under either license. See\n",[251,488,186],{"href":489},"\u002Fplatform\u002Fcontributing#licensing",{"title":491,"searchDepth":492,"depth":492,"links":493},"",2,[494,495,496,497,498],{"id":245,"depth":492,"text":25},{"id":313,"depth":492,"text":314},{"id":371,"depth":492,"text":372},{"id":414,"depth":492,"text":415},{"id":476,"depth":492,"text":477},"Which parts of Kinotic are Enterprise Features, what running them in production requires, and how the license treats substitute implementations.","md",null,{},{"icon":236},{"title":233,"description":499},"3zeLXFSo6FwkSch0kJy8_6bjWqd6uX58jVm-zHNsE9w",[507,501],{"title":228,"path":229,"stem":230,"description":508,"icon":231,"children":-1},"How Kinotic inventories, scans and gates the container images it publishes, and where the evidence for each control is kept.",1792555581866]