ENCY
Why ENCY?
Sign inContact salesStart for free

Home / Extension Store / Publishing Policy

ENCY EXTENSION STORE — PUBLISHING POLICY

Version 1.1 Effective Date: 1 November 2026 Publisher: ENCY SOFTWARE LTD, Registration No. HE 460544, 9 Aiolou and Panagioti Diomidous, Katholiki, 3020 Limassol, Cyprus


1. INTRODUCTION AND STATUS OF THIS POLICY

1.1 Purpose

This Publishing Policy (the "Policy") sets out the rules that apply to the submission, review, distribution and continued availability of Extensions on the ENCY Extension Store (the "Store"), operated by ENCY Software Ltd ("ENCY", "we", "us").

1.2 Contractual status

This Policy is incorporated by reference into, and forms an integral part of, the ENCY Extension Store Developer Agreement (the "Developer Agreement") entered into between ENCY and each developer publishing an Extension (a "Developer", "you").

By accepting the Developer Agreement and by submitting an Extension, you agree to comply with this Policy as in force at the relevant time. A breach of this Policy constitutes a breach of the Developer Agreement.

1.3 Relationship to other documents

Document Governs
Developer Agreement Contractual relationship, IP, liability, fees, termination, governing law
This Publishing Policy Content, technical and commercial rules for Extensions
Schedule A — Reserved Functionality Domains The list of ENCY core and separately licensed capabilities
Schedule B — Technical Requirements SDK, API, packaging, signing and security requirements
Schedule C — Enforcement and Appeals Procedure Graduated enforcement, statements of reasons, appeals

In the event of conflict, the Developer Agreement prevails over this Policy, and this Policy prevails over the Schedules, save that Schedule A prevails in respect of the scope of Reserved Functionality.

1.4 Changes to this Policy

We may amend this Policy from time to time. Except where paragraph 1.5 applies, we will give you not less than 15 days' notice of any amendment, by email to your registered address and by publication in the Developer Portal, before the amendment takes effect.

If you do not accept an amendment, you may withdraw your Extensions and terminate the Developer Agreement during the notice period. Continued publication after the effective date constitutes acceptance.

Amendments do not apply retroactively. No amendment will be applied to conduct occurring before its effective date.

1.5 Exceptions to the notice period

We may implement a change with immediate effect where we are subject to a legal or regulatory obligation requiring us to do so, or where an immediate change is necessary to address an unforeseen and imminent danger relating to security, fraud, malware, spam, data breach or other cybersecurity risk.

1.6 Definitions

"Extension" — any software component, plug-in, script, module, integration, content pack or other item submitted by a Developer for distribution through the Store.

"Platform" — the ENCY software products with which Extensions interoperate, including ENCY, ENCY Robot, ENCY Tuner, ENCY Hyper, ENCY Clouds and MachineMaker, in each case including their respective SDKs and APIs.

"Reserved Functionality" — the capabilities listed in Schedule A.

"Separately Licensed Module" — a component of Reserved Functionality that ENCY licenses to end users for a separate charge or under a distinct licence entitlement.

"Entitlement" — a valid, active end-user licence issued through the ENCY licensing system granting access to a specified Separately Licensed Module.

"Gated Extension" — an Extension operating within a Reserved Functionality Domain that is made available under paragraph 4.3.


2. ELIGIBILITY AND ACCOUNT

2.1 Who may publish

Publication is open to legal entities and to individuals. You must:

(a) provide accurate and complete identity and contact details and, where your Publishing Profile requires it, tax, VAT and payout details, and keep them current;

(b) complete the verification process applicable to your Publishing Profile, which in every case includes sanctions and export-control screening;

(c) hold all rights necessary to distribute the Extension and to grant the licences contemplated by the Developer Agreement;

(d) not be established in, or controlled from, a jurisdiction in respect of which distribution would breach applicable sanctions or export-control law.

2.2 Accuracy of information

You must notify us within 15 days of any material change to the information provided under paragraph 2.1, including change of control of your business.

Where details are pre-filled from your ENCY account, you are responsible for confirming that they are accurate for the purposes of publication. Pre-filled details become your information for the purposes of paragraph 2.1(a) when you confirm them.

2.3 Publishing Profiles

Each Developer holds one of the following Publishing Profiles, recorded in the Developer Portal:

Profile May publish Available to
Free Extensions distributed free of charge Legal entities and individuals
Paid Free Extensions and Extensions distributed for a charge Legal entities, and individuals acting for purposes of their trade, business or profession

A Paid Publishing Profile is granted on completion of the tax, payout and verification requirements set out in the Developer Portal. A Developer holding a Free Publishing Profile may apply to upgrade at any time.

Both Profiles are governed by the same Developer Agreement and this Policy. A change of Profile does not create a new agreement.

2.4 Free Extensions

An Extension listed on the Store as free of charge must be free in substance. No person may be charged, directly or indirectly, for the Extension or for any functionality of it, including through:

(a) licence keys, activation codes, subscriptions or upgrades sold outside the Store;

(b) payment mechanisms within the Extension;

(c) a separately sold component without which the Extension does not provide the functionality described in its listing.

This paragraph does not prevent a Developer from offering services that do not unlock or enable functionality of the Extension, such as consulting, training, implementation or custom development, or from accepting voluntary contributions that unlock nothing.

A Developer wishing to charge for an Extension must list it as a paid Extension under a Paid Publishing Profile.

Grounds. The Store carries free Extensions without charge on the basis that they are free. Its operation, review and distribution are funded by the commission on paid transactions. An Extension distributed through the Store free of charge and monetised outside it would receive that service without contributing to its cost.

2.5 Change of contracting party

A Publishing Profile belongs to the Developer that accepted the Developer Agreement. Where a Developer wishes its Extensions to be published by a different person, including an individual wishing to publish through a company, the Extensions may be transferred to that person's Developer account by assignment with ENCY's consent under clause 14.2 of the Developer Agreement. Licences granted to end users before the transfer are unaffected.


3. GENERAL CONTENT AND CONDUCT REQUIREMENTS

An Extension must not:

(a) infringe the intellectual property rights, trade secrets or other rights of any person, including ENCY;

(b) contain malware, spyware, ransomware, cryptominers, backdoors or any undisclosed code that operates against the interest of the end user;

(c) circumvent, disable, weaken, emulate, replace or interfere with the ENCY licensing system, activation, entitlement enforcement, digital signing or anti-tamper mechanisms, or facilitate any of the foregoing;

(d) collect, transmit or process end-user data other than as disclosed in the Extension's privacy disclosure and as permitted by applicable data-protection law;

(e) misrepresent its origin, authorship, functionality, performance or compatibility, or falsely suggest that it is produced, endorsed or certified by ENCY;

(f) use ENCY trade marks, logos or product names other than in accordance with our Trade Mark Guidelines, and in particular must not incorporate "ENCY" into the Extension's own name in a manner suggesting first-party origin;

(g) be materially non-functional, unmaintained, or duplicative of another Extension published by the same Developer without a genuine distinguishing purpose;

(h) breach applicable law, including export-control, sanctions, competition and consumer-protection law;

(i) generate, transmit or execute machine-control output in a manner that bypasses the Platform's validation, simulation or collision-checking pipeline where the Platform provides such validation for the operation concerned.

(j) download, install, load, execute or update any code, component or Extension other than code contained in its own ENCY-signed package as published on the Store, or provide, operate or facilitate any other means by which components are installed into, or loaded by, the Platform (see paragraph 4.10).


4. RESERVED FUNCTIONALITY AND ENTITLEMENT GATING

This Section 4 is the core of the Policy. It is written to be read and applied literally.

4.1 What Reserved Functionality is, and why it exists

Certain capabilities are delivered by ENCY as core components of the Platform or as Separately Licensed Modules. These are listed in Schedule A (each a "Reserved Functionality Domain").

Reserved Functionality Domains are those capabilities in respect of which ENCY:

(a) performs integrated development, validation, verification and certification against machine kinematics and controller behaviour;

(b) carries first-line and escalation support responsibility toward the end user and, where applicable, toward the end user's machine tool builder;

(c) bears product-safety and output-integrity responsibility for the results produced; and

(d) enforces end-user access through the ENCY licensing system.

The designation of a Reserved Functionality Domain reflects these integration, validation, support and safety responsibilities. It is not a commitment by ENCY to refrain from competing, nor a restriction on any Developer's freedom to develop, publish or sell software outside the Store.

Schedule A is descriptive, not exhaustive. A capability is Reserved Functionality where, at the relevant time, ENCY licenses it to end users under a distinct licence entitlement, whether or not it is yet listed in Schedule A. Schedule A records the Domains identified to date and is updated as the product line develops.

Where a capability meets that description but is not yet listed, ENCY will list it under paragraph 4.7 before relying on it as a ground for refusal or enforcement, save that the absence of a listing does not permit a Developer to publish an Extension that circumvents an Entitlement then being issued by ENCY. A Developer in doubt should use the pre-submission determination procedure in paragraph 4.6.

4.2 The general rule

An Extension operating within a Reserved Functionality Domain may be published on the Store only in accordance with paragraph 4.3 (Entitlement-Gated Publication) or paragraph 4.4 (Complementary Extensions).

An Extension must not be designed, packaged, marketed or operated so as to enable an end user to obtain the outcome of a Separately Licensed Module without holding a valid Entitlement to that Module.

Capability tiers. Where Reserved Functionality is licensed in tiers of increasing capability, the Entitlement required is the Entitlement for the tier at which the capability is licensed by ENCY, and not any lower tier.

Accordingly, an Extension delivering a capability that ENCY licenses at a higher tier must verify the Entitlement for that higher tier, notwithstanding that the end user holds a valid Entitlement to a lower tier of the same Domain. A lower-tier Entitlement does not satisfy the gating condition for a higher-tier capability.

Illustration. Simultaneous multi-axis milling is licensed by ENCY under the 5-Axis Mill Entitlement. An Extension delivering simultaneous multi-axis toolpaths must verify the 5-Axis Mill Entitlement. It may not be made available to an end user holding only a 3-Axis Mill Entitlement, and may not be structured, configured or documented so as to permit such use.

4.3 Entitlement-Gated Publication — the permitted route

ENCY welcomes Extensions that offer alternative or specialised implementations within one or more Reserved Functionality Domains, including implementations by established technology vendors, provided they are published as Gated Extensions.

A Gated Extension:

(a) makes each capability within a Reserved Functionality Domain available only to an end user holding a valid Entitlement to the Separately Licensed Module that Schedule A identifies for that Domain. Where an Extension operates in more than one Domain, each capability is conditioned on the Entitlement for its own Domain: holding the Entitlement for one Domain does not make available a capability within another. A capability for which the end user does not hold the required Entitlement must not be performed, enabled or produced;

(b) enforces that condition through the ENCY entitlement-verification API provided in the SDK, and not through any independent or substitute mechanism;

(c) is presented in the Store, and must be marketed by the Developer, as an alternative or additional capability available to licensed users of the corresponding Module or Modules, and not as a replacement for, or a means of avoiding the purchase of, any of them;

(d) may be offered free of charge or for a separate charge, in addition to the end user's ENCY licence fee, on the commercial terms agreed under the Developer Agreement;

(e) is subject to the technical and validation requirements in Schedule B applicable to its Domain, including where applicable output-verification and simulation-pipeline requirements.

Illustration. A Developer offering an independently developed multi-axis milling toolpath engine may publish it as a Gated Extension tied to the ENCY 5-Axis Mill Entitlement. An end user holding an ENCY 5-Axis Mill licence may then install and use that engine as an alternative strategy set alongside the ENCY implementation. An end user without that licence cannot obtain the Extension. The Extension thereby extends choice for licensed users rather than displacing the licensed Module.

Illustration — more than one Domain. An Extension offering both turning strategies (Domain A-03) and simultaneous 5-axis milling strategies (Domain A-01c) is declared in both Domains. An end user holding only the Turn / Mill-Turn Entitlement can use the turning strategies; the 5-axis strategies remain unavailable to that user until the 5-Axis Mill Entitlement is held.

The required Entitlement is determined by Schedule A. The Entitlement for each Domain is the one identified in Schedule A. A Developer declares the Domains in which its Extension operates; it does not select the Entitlement.

4.4 Complementary Extensions — expressly permitted

Extensions that complement Reserved Functionality are permitted without gating and are expressly encouraged, including Extensions that:

(a) prepare, import, translate or condition inputs consumed by Reserved Functionality;

(b) post-process, analyse, report on, visualise or export outputs produced by it;

(c) automate, batch, schedule or orchestrate workflows that invoke it;

(d) integrate the Platform with third-party systems (ERP, MES, PLM, PDM, tool-management, measurement, simulation or slicing systems);

(e) address machining strategies, materials, processes, machine types or use cases not covered by Reserved Functionality.

4.5 Assessment criteria

In determining whether an Extension falls within paragraph 4.2, we will assess, on the basis of the Extension as submitted and as marketed:

(a) whether it delivers materially the same end-user outcome as a Separately Licensed Module; and

(b) whether an end user could, by using it, obtain that outcome without holding the corresponding Entitlement; and

(c) how it is positioned, described and priced by the Developer.

An Extension satisfying (a) will not be refused where it is published as a Gated Extension under paragraph 4.3. An Extension satisfying (a) and (b) will be refused publication or, if already published, will be subject to Section 6.

4.6 Pre-submission determination

Before investing development effort, a Developer may request a written determination as to whether a proposed Extension falls within a Reserved Functionality Domain, and if so on what gating conditions it may be published.

We will respond within 20 business days of receiving a complete description.

A determination is binding on ENCY for 24 months from the date given, and will not be reversed by a subsequent amendment to Schedule A, provided that:

(a) the description supplied by the Developer was complete and accurate in all material respects;

(b) the Extension as submitted does not differ materially in capability, output or intended use from the description on which the determination was given; and

(c) the Extension is not subsequently modified, configured, documented or marketed in a manner that would have altered the determination had it been disclosed.

A determination ceases to bind ENCY, with immediate effect and without prejudice to our rights under Section 6, where any of (a) to (c) is not satisfied. A determination does not authorise circumvention of the ENCY licensing system and confers no protection in respect of conduct falling within paragraph 4.9 or paragraph 3(c).

A determination relates only to the Reserved Functionality assessment. It is not an approval of the Extension, and does not limit refusal or enforcement on any other ground under this Policy, Schedule B or applicable law.

We strongly encourage use of this procedure. Where a Developer has obtained a determination and developed in reliance on it, we will not refuse publication on Reserved Functionality grounds inconsistent with that determination.

4.7 Changes to Schedule A

ENCY's licensing develops with the product. Schedule A is updated as Entitlements are introduced, renamed, divided, merged or withdrawn.

Notice. The notice period for an amendment to Schedule A depends on its effect:

Type of amendment Notice
(i) Clarifying — renaming, subdividing or merging Domains, recording or changing an Entitlement identifier, or correcting a reference, in each case without extending what is reserved 15 days
(ii) New capability — listing a capability that ENCY first made available in the Platform under a distinct Entitlement, and that was not available in the Platform without that Entitlement before 15 days
(iii) Extending scope — reserving a capability that was previously available in the Platform without a distinct Entitlement 30 days
(iv) Removal — removing a Domain, or part of one, because the capability has ceased to be separately licensed Takes effect on publication

Where an amendment has more than one effect, the longer period applies to the amendment as a whole.

How (ii) and (iii) are distinguished. An amendment falls within (iii), and not (ii), where the capability concerned was available in the Platform without a distinct Entitlement at any time before ENCY began to issue that Entitlement. This is so whether the amendment is made before or after ENCY begins to issue the Entitlement.

Affected Extensions. An Affected Extension is an Extension that was published in compliance with this Policy before ENCY began to issue the Entitlement concerned, and a capability of which is brought within a Reserved Functionality Domain by an amendment of type (iii). From the effective date of the amendment:

(a) new installations of an Affected Extension are available only to end users holding the Entitlement for the Domain concerned. ENCY applies this condition in the Store from the effective date (Schedule B paragraph B.4.3);

(b) existing installations are unaffected. An end user who installed the Affected Extension before the effective date may continue to use the version installed, and receives updates that correct defects or security vulnerabilities in it, without holding the Entitlement, for as long as that end user's licence to the Extension continues;

(c) new versions of the Affected Extension that add or extend functionality within the Domain may be published only if they verify the Entitlement in accordance with Schedule B;

(d) we will work with the Developer in good faith on the transition, which may include technical adaptation or a commercial arrangement under paragraph 4.8.

Limits. The rules for Affected Extensions apply only to an Extension that was, at the time of publication, genuinely compliant with this Policy. They do not apply where:

(i) the Extension was published in breach of paragraph 4.2 as it stood at the time of publication;

(ii) the Extension was published following a determination under paragraph 4.6 that has ceased to bind ENCY under that paragraph;

(iii) the Extension circumvents, or its continued availability would circumvent, the ENCY licensing or entitlement system, including by delivering a capability for which ENCY was already issuing a distinct Entitlement at the time of publication;

(iv) the Developer declines to engage with the transition discussion under (d), or engages otherwise than in good faith; or

(v) the Extension is the subject of a repeated-infringement determination under Schedule C.

In any case falling within (i) to (v), the amendment applies on its effective date to existing installations as well as new ones, and Section 6 is available.

Other grounds unaffected. The rules for Affected Extensions relate only to the Schedule A amendment. They do not prevent restriction, suspension or removal on any other ground under this Policy, including paragraph 3(c) (licensing-system circumvention), paragraph 4.9 (anti-circumvention) or paragraph 6.3 (immediate action).

Removal of a Domain. Where a Domain is removed under (iv), the gating condition ceases to apply from the date of publication. A Developer may then publish new versions of its Extension without verifying the Entitlement concerned.

Changes to Entitlement identifiers. Where ENCY renames, divides or merges an Entitlement, the identifiers used by published Extensions continue to be honoured in accordance with Schedule B paragraph B.4.9, so that a change in ENCY's licensing does not by itself stop a published Extension from working.

4.8 Commercial alternatives to removal

Where an Extension falls within paragraph 4.2 but delivers genuine value to end users, we may offer the Developer the opportunity to discuss:

(a) conversion to a Gated Extension under paragraph 4.3;

(b) a distribution, OEM or revenue-share arrangement;

(c) technical partnership or certification;

(d) acquisition or licensing of the Extension or its underlying technology.

Neither party is obliged to reach agreement, and neither party is obliged to enter into discussion. This paragraph confers no right on a Developer to require ENCY to negotiate, and does not limit our rights under Section 6.

Discussions do not suspend enforcement. Where a discussion under this paragraph is opened, the measures in Section 6 and the periods in paragraph 6.1 continue to run unless ENCY agrees otherwise in writing. Any suspension of enforcement during discussions is a concession, is effective only if given in writing, and may be withdrawn on 10 days' notice.

Where the Extension circumvents the ENCY licensing or entitlement system, or falls within paragraph 4.9, ENCY will not ordinarily offer a discussion under this paragraph and is under no obligation to do so.

4.9 Scope limitation and anti-circumvention

Scope. Subject to paragraph 4.10, nothing in this Section 4 restricts a Developer from developing, publishing, marketing or selling any software through any channel other than the Store. This Section governs the conditions of distribution through the Store only.

Anti-circumvention. The limitation above does not permit a Developer to achieve indirectly what paragraph 4.2 prohibits directly. Accordingly, a Developer must not, through any channel:

(a) distribute a component that interoperates with the Platform and that delivers the outcome of a Separately Licensed Module to an end user who does not hold the corresponding Entitlement, where that component relies on the Platform's SDK, APIs, extension interfaces or documented integration points;

(b) distribute an off-Store component whose function is to supply, complete, unlock, extend or re-enable capability in an Extension published on the Store, in a manner that defeats the gating condition applicable to that Extension;

(c) publish a compliant Extension on the Store and direct, refer or market end users to an off-Store component that would not itself be publishable under paragraph 4.2.

This paragraph is directed solely at the integrity of the ENCY licensing and entitlement system. It does not restrict the development, publication, marketing or sale of standalone software, of software integrating with any third-party platform, or of software that does not rely on the Platform's SDK, APIs or extension interfaces. A Developer's freedom to compete with ENCY outside the Store is unaffected.

4.10 The Store as the channel for Platform components

Rule. Software that is loaded into and executes within the Platform through the Platform's SDK, APIs or extension interfaces (a "Platform Component") may be distributed to end users only through the Store, as an ENCY-signed Extension.

Accordingly, a Developer must not, through any channel:

(a) distribute a Platform Component otherwise than through the Store;

(b) develop, publish, distribute or operate any software, service or procedure — whether itself an Extension, a standalone tool, a script, a patch or a set of instructions — whose function is to install, load, update or execute Platform Components that have not been distributed through the Store, including an alternative extension store, repository, installer, loader or update mechanism;

(c) develop, publish, distribute or operate any software, service or procedure whose function is to disable, bypass or modify the Platform's verification of the ENCY signature on Platform Components;

(d) direct, refer or market end users to any of the foregoing.

This paragraph applies whether the software or Platform Component concerned is offered free of charge or for a charge.

What remains unrestricted. This paragraph does not restrict standalone software that does not load into the Platform; software that exchanges files or data with the Platform through documented import, export or file interfaces; integrations with other platforms; or a Developer's own development and testing environment under the SDK Licence Terms.

Private distribution. A Developer that needs to distribute an Extension to a defined group of users only — for example, an internal tool of an organisation, or an Extension developed for a single customer — may request a private listing on the Store. A private listing is not publicly visible and is available only to the end users designated by the Developer. It is otherwise subject to this Policy.

Grounds. ENCY is responsible toward end users and machine tool builders for the behaviour of the Platform, including machine-control output. Signature verification at load time is the only point at which ENCY can confirm that a component has passed review for security, licensing integrity and output integrity (Schedule B). A channel that installs components without that verification removes the control for every user of that channel, whether or not any particular component is harmful. Distribution of Platform Components is accordingly a Reserved Functionality Domain in which substitution is not permitted (Schedule A, Domain A-16).


5. SUBMISSION, REVIEW AND PUBLICATION

5.1 Review

Each Extension and each update is subject to review for compliance with this Policy and Schedule B. We aim to complete review within 10 business days of a complete submission.

5.1A Reserved Functionality declaration

Each submission of an Extension, and of each update, must include a declaration by the Developer, made in the Developer Portal, stating either:

(a) that the Extension operates in no Reserved Functionality Domain; or

(b) each Reserved Functionality Domain in which the Extension operates. The Entitlement required for each declared Domain is the one identified in Schedule A.

The Developer must also confirm, in the terms presented in the Developer Portal, that the Extension complies with paragraphs 4.2, 4.9 and 4.10, and that the information in the submission is complete and accurate.

The declaration must correspond to the Extension's manifest (Schedule B paragraph B.3.2) and to what the Extension actually does. Review verifies the capabilities the Extension produces, not only the declaration (Schedule B paragraph B.10). A declaration that is materially inaccurate is treated as inaccurate information for the purposes of paragraphs 4.6 and 6.3(e).

5.2 Outcome

We will notify you of the outcome in writing. Where an Extension is refused, the notification will state:

(a) the specific provision of this Policy or Schedule B relied on;

(b) the facts and circumstances, including where relevant any third-party notice or technical finding, that led to the decision;

(c) what change would enable the Extension to be published, where such a change is possible;

(d) how to seek review under Schedule C.

5.3 Ranking and presentation

Our approach to ranking and presentation in the Store, and any differentiated treatment of ENCY's own products, is set out in Section 8.


6. ENFORCEMENT

6.1 Graduated approach

Where we consider an Extension or a Developer to be in breach, we will apply the least intrusive measure appropriate to the breach, escalating only as necessary:

Stage Measure Notice
1 Written notice with statement of reasons and opportunity to remedy Remedy period of not less than 30 days
2 Removal from featured placement, curated collections and search promotion Concurrent written notice
3 Suspension of new installations; existing installations continue to operate Concurrent written notice
4 Removal of the Extension from the Store Not less than 30 days' prior notice
5 Termination of the Developer Agreement and closure of the Developer account Not less than 30 days' prior notice

Escalation need not be sequential. We will select the stage appropriate to the nature and seriousness of the breach, and may proceed directly to a higher stage where a lower stage would not address it.

6.1A Interim suspension of distribution

Where we have reasonable grounds to consider that an Extension circumvents the ENCY licensing or entitlement system, including by falling within paragraph 4.2 (capability tiers) or paragraph 4.9 (anti-circumvention), we may apply Stage 3 with immediate effect, so that no further installations occur, pending completion of the procedure in this Section.

Interim suspension under this paragraph:

(a) takes effect on notice, with a statement of reasons under paragraph 6.2;

(b) does not affect installations already made, which continue to operate;

(c) is a protective measure and not a determination of breach;

(d) is reviewed on the Developer's request within 10 business days, and is lifted if the grounds are not made out;

(e) is without prejudice to the Developer's right of appeal under Schedule C.

This paragraph exists because a breach of the entitlement conditions causes loss with each new installation, and that loss is not remedied by later removal. It is limited to suspension of new distribution and does not extend to removal or termination, which remain subject to the notice periods in paragraph 6.1.

6.2 Statement of reasons

Before, or at the latest at the time when, any restriction, suspension or removal takes effect, we will provide you with a statement of the reasons for that decision on a durable medium, in accordance with paragraph 5.2(a)–(d).

6.3 Immediate action

We may act immediately, and the notice periods in paragraph 6.1 do not apply, where:

(a) the Extension contains malware or presents an imminent security, safety or data-protection risk to end users;

(b) continued distribution would place ENCY in breach of a legal or regulatory obligation, a court order or an applicable sanctions or export-control regime;

(c) we receive a credible third-party intellectual-property infringement notice and the Developer has not responded within the period stated in the notice;

(d) the Developer has repeatedly infringed this Policy in a manner giving rise to a repeated-infringement determination under Schedule C;

(e) the Extension, or a component distributed by the Developer, defeats, bypasses, spoofs or disables the ENCY licensing, activation, entitlement-verification, signature-verification or anti-tamper systems, or the Developer has falsified information material to a determination under paragraph 4.6;

(f) the Extension, or any software distributed by the Developer, falls within paragraph 3(j) or paragraph 4.10(b) or (c).

Where we act under this paragraph, we will provide the statement of reasons under paragraph 6.2 without undue delay.

6.4 Reinstatement

Where a decision to restrict, suspend or remove is reversed, whether on appeal or otherwise, we will reinstate the Extension without undue delay, including restoring the Developer's access to data held in the Developer Portal as it stood immediately before the decision took effect.

6.5 Effect on end users

Removal of an Extension does not of itself terminate licences already granted to end users. Section 7 of the Developer Agreement governs continuity of support for existing end users following removal.


7. COMPLAINTS AND DISPUTE RESOLUTION

7.1 Internal complaints

Any Developer may submit a complaint concerning a decision taken under this Policy to [email protected]. Complaints are handled free of charge. We will acknowledge within 5 business days and provide a reasoned response within 20 business days.

7.2 Mediation

ENCY qualifies as a small enterprise within the meaning of Commission Recommendation 2003/361/EC and is accordingly not required to designate mediators under Article 12 of Regulation (EU) 2019/1150. We are nevertheless willing to consider mediation of any dispute on a case-by-case basis, and will engage in good faith with any reasonable proposal.

7.3 Rights preserved

Nothing in this Section limits any right a Developer may have to bring proceedings before a competent court, or to bring or participate in proceedings under Article 14 of Regulation (EU) 2019/1150.


8. RANKING, PRESENTATION AND DIFFERENTIATED TREATMENT

8.1 Main ranking parameters

Extensions are ranked in Store listings and search results principally by reference to the following parameters, in descending order of relative importance:

  1. Relevance to the end user's query, installed products and licensed Modules;
  2. Quality signals — end-user ratings, uninstall rate, crash and error telemetry, support responsiveness;
  3. Compatibility with the end user's Platform version and machine configuration;
  4. Maintenance currency — recency of updates, SDK version targeted;
  5. Adoption — installation volume, normalised by category and time since publication;
  6. Certification status under Schedule B.

Payment does not influence organic ranking. Paid promotional placement, if offered, is separately and clearly labelled as such.

8.2 Differentiated treatment of ENCY's own products

We disclose the following, in accordance with Article 7 of Regulation (EU) 2019/1150.

ENCY's own first-party components and Separately Licensed Modules receive the following differentiated treatment relative to third-party Extensions:

(a) they may be presented within the Platform user interface in positions not available to third-party Extensions, including as default or pre-installed capabilities;

(b) they are not subject to the review process in Section 5;

(c) they may use Platform interfaces not exposed in the public SDK, where required for core product function;

(d) within a Reserved Functionality Domain, a third-party Extension is subject to the entitlement-gating condition in paragraph 4.3, whereas the corresponding ENCY Module is not.

Essential considerations underlying this treatment. ENCY bears integrated development, validation, certification, product-safety and end-user support responsibility for the Platform and its Modules, including responsibility toward machine tool builders for kinematic and controller correctness; ENCY's licensing system is the mechanism by which end-user entitlements across the Platform are administered; and first-party components form part of the Platform itself rather than being distributed as separate items through the Store.

8.3 No most-favoured-nation restriction

We do not restrict Developers from offering their products on more favourable terms through other channels, including their own websites or other marketplaces, save that a Gated Extension published on the Store must, on the Store, be offered on the gating terms set out in paragraph 4.3.


9. DATA

9.1 Data available to Developers

The Developer Portal provides Developers with access to: installation and uninstallation counts, version-adoption data, end-user ratings and written reviews, crash and error telemetry for their own Extensions, and payout and transaction records.

9.2 Data available to ENCY

ENCY has access to the data described in paragraph 9.1 in respect of all Extensions, together with Store-wide aggregate usage and search data.

9.3 Personal data

Each party acts as an independent controller in respect of personal data it processes in connection with the Store, save where the Developer Agreement provides otherwise. Developers must publish a privacy disclosure for each Extension that processes personal data and must comply with Regulation (EU) 2016/679 where applicable.


10. COMMERCIAL TERMS

Fees, revenue share, payment processing, taxes, refunds and chargebacks are governed by the Developer Agreement and the Commercial Schedule to it.


11. GENERAL

11.1 Governing law

This Policy is governed by the laws of the Republic of Cyprus, as further provided in the Developer Agreement.

11.2 Language

This Policy is published in English. Any translation is provided for convenience; the English text prevails.

11.3 Contact

ENCY SOFTWARE LTD 9 Aiolou and Panagioti Diomidous, Katholiki, 3020 Limassol, Cyprus Registration No. HE 460544 · VAT No. CY 60079628L [email protected] · +357 95 907793


End of Publishing Policy v1.1

SCHEDULE C — ENFORCEMENT AND APPEALS PROCEDURE

To the ENCY Extension Store Publishing Policy Version 1.0 — Effective 1 November 2026


C.1 Purpose

This Schedule sets out how ENCY takes, communicates and reviews decisions to refuse, restrict, suspend or remove an Extension, or to terminate a Developer Agreement.

It exists so that decisions are consistent, evidenced and reviewable. Every decision taken under Section 6 of the Policy must follow this procedure.


C.2 Statement of reasons — mandatory content

No restriction, suspension, removal or termination takes effect without a statement of reasons issued on a durable medium (email to the Developer's registered address, with a copy retained in the Developer Portal).

Every statement of reasons must contain all of the following:

# Element
1 The Extension and version affected, and the measure being applied (Stage 1–5 per Policy para 6.1)
2 The specific numbered provision of the Policy, Schedule or Agreement relied on
3 The specific facts on which the decision is based — the finding, the test performed, the marketing text quoted, or the third-party notice received
4 Whether the decision was triggered by a third-party notification, an internal review, an automated check, or a legal or regulatory obligation
5 Where remediation is possible, what change would resolve the issue
6 The remedy period and the date the measure takes effect
7 How to appeal under section C.4, and the deadline
8 Contact point for questions

A statement that recites only the provision breached, without elements 3 and 5, is non-compliant and must not be issued.


C.3 Prohibited grounds

A decision must not be taken, and a statement of reasons must not be framed, on the ground that an Extension:

(a) competes commercially with an ENCY product; or

(b) reduces or may reduce ENCY's revenue.

Where an Extension falls within a Reserved Functionality Domain, the operative ground is the entitlement condition in Policy para 4.3 and the integration, validation, support and safety considerations set out in Policy para 4.1 — not commercial competition.

Why this matters. The Policy permits third-party Extensions within Reserved Functionality Domains, subject to entitlement gating. The enforceable question is therefore always "was the entitlement condition met?" — a factual, verifiable question — and never "does this compete with us?". Framing a decision in commercial terms is inaccurate as to the actual basis of the decision and creates unnecessary legal exposure. Decisions must be recorded and communicated on their true basis.


C.4 Appeal

C.4.1 Right of appeal

A Developer may appeal any decision within 30 days of receiving the statement of reasons, by writing to [email protected] with the reference number stated in the notice.

Appeals are free of charge. Filing an appeal does not of itself suspend the measure, save as provided in C.4.3.

C.4.2 Who decides

An appeal is decided by a person not involved in the original decision, at a level senior to the original decision-maker. Where the appeal concerns the application of Section 4 of the Policy, the reviewer must include, or take written input from, a person independent of the product line concerned.

C.4.3 Suspension of the measure pending appeal

Where the measure is removal (Stage 4) or termination (Stage 5), and the appeal is filed within 10 days of the statement of reasons, the measure is stayed pending the outcome, unless the decision was taken under Policy para 6.3 (immediate action).

An interim suspension of distribution under Policy para 6.1A is not stayed by the filing of an appeal, and remains in effect pending the review provided for in that paragraph and the outcome of the appeal. That measure suspends new installations only; installations already made continue to operate.

C.4.4 Timetable

Step Deadline
Acknowledgement of appeal 5 business days
Request for further information from Developer, if needed 10 business days
Reasoned decision on appeal 20 business days from acknowledgement, or from receipt of requested further information

C.4.5 Outcome

The appeal decision is issued in writing and states the reasoning. Where the appeal succeeds in whole or in part, ENCY shall, without undue delay:

(a) reinstate the Extension to its former status;

(b) restore the Developer's access to data as it stood immediately before the measure took effect;

(c) restore ranking and placement signals so far as technically possible;

(d) where the Extension was removed from sale, confirm in writing the period of unavailability, for the Developer's own records.

C.4.6 Escalation

If the Developer remains dissatisfied, it may:

(a) submit a complaint under Section 7 of the Policy, if not already done;

(b) propose mediation under Policy para 7.2, which ENCY will consider in good faith;

(c) bring proceedings before a competent court, or bring or participate in proceedings under Article 14 of Regulation (EU) 2019/1150.

Nothing in this Schedule restricts those rights or requires exhaustion of this procedure before exercising them.


C.5 Repeated infringement

C.5.1 Definition

A Developer is subject to a repeated-infringement determination where, within any rolling 12-month period, it has received three or more upheld Stage 3 or higher measures in respect of substantially similar breaches, each of which was either not appealed or was confirmed on appeal.

C.5.2 Effect

A repeated-infringement determination permits ENCY to proceed directly to Stage 4 or 5 in respect of a subsequent breach of the same kind, without the Stage 1 remedy period. The statement of reasons must identify the prior measures relied on.

C.5.3 Expiry

A determination lapses 12 months after the most recent qualifying measure.


C.6 Third-party notifications

C.6.1 Handling

Where a third party notifies ENCY that an Extension infringes its rights, ENCY will:

(a) forward the substance of the notification to the Developer within 5 business days, redacting only what is necessary to protect personal data;

(b) give the Developer 10 business days to respond;

(c) take no removal action before that period expires, unless required by law, by court order, or where the notice discloses an imminent security or safety risk.

C.6.2 Counter-notice

Where the Developer provides a substantiated counter-notice, ENCY will not act as arbiter of the underlying dispute. ENCY will maintain the status quo pending resolution between the parties, unless a court order or legal obligation requires otherwise.


C.7 Record-keeping

ENCY shall retain, for not less than 5 years:

(a) each statement of reasons issued;

(b) the evidence on which each decision was based;

(c) each appeal and its outcome;

(d) the identity of the original decision-maker and of the appeal reviewer.

These records support the aggregate complaint reporting referred to in section C.8.


C.8 Transparency reporting

ENCY will publish annually, in aggregate and anonymised form:

  • the total number of complaints and appeals received;
  • their principal categories;
  • the average processing time;
  • the aggregate outcomes.

Note. ENCY qualifies as a small enterprise within the meaning of Commission Recommendation 2003/361/EC and is therefore exempt from the internal complaint-handling obligation in Article 11 of Regulation (EU) 2019/1150. This reporting is undertaken voluntarily. If ENCY ceases to qualify as a small enterprise — by exceeding 50 staff or EUR 10 million turnover — the Article 11 complaint-handling system and the Article 12 obligation to designate at least two mediators become mandatory, and Policy para 7.2 and this note must be revised accordingly.


C.9 Internal escalation matrix

Measure Decided by Appeal reviewed by
Refusal at review (Policy s.5) Store Review Review Lead
Stage 1–2 Store Review Review Lead
Stage 3 Review Lead Head of Platform
Stage 4–5 Head of Platform Director, with independent input per C.4.2
Immediate action (para 6.3) Head of Platform or Security Lead Director — expedited, within 10 business days

End of Schedule C v1.0

Last updated 1 October 2026

Canonical source

publishing-policy.md

schedule-c-enforcement-appeals.md

Checksums for every published file are listed in the changelog.

ENCY Software Ltd
[email protected]
+357 25 054746
9, Aiolou and Panagioti Diomidous
3020, Limassol, Cyprus
Follow us:FacebookInstagramYouTubeLinkedIn

ENCY

About UsWhy ENCY?NewsArticles

Support

Get a quoteFind dealerDownload TrialContact us
Our platformENCYENCY RobotENCY TunerENCY CloudsMachineMakerENCY Hyper

Privacy PolicyTerms and ConditionsCookie PolicyExtension Store TermsAI Documentation

© 2024–2026 ENCY Software Ltd. All rights reserved.