Terms and data policy Last updated: 2026-08-30

← Cycle time estimate · 1 Disclaimer · 2 Data policy · 3 Auditability · 4 Terms of service

Every technical statement on this page is something you can verify yourself. Data flows, the content security policy, the fields actually stored — see section 3 for how.

This is a translation. Where the language versions differ, the Traditional Chinese version governs — see section 4, item 6.

1 · Disclaimer

  1. The cycle times this site produces are estimates, not guarantees. How close they are depends on where the machine parameters came from, and every report states the source level used for that run. With no machine file loaded the level is T0 — controller-family defaults, of which not one value comes from your machine.
  2. We do not claim any error percentage. Stating an error figure requires samples measured against real machines, and we do not have enough of them yet. Until we do, any percentage would be a claim rather than a measurement — so we publish none. Use your own measured data to judge whether this tool suits your purpose.
  3. The output should not be your only basis for a quote, a schedule, or acceptance. Cross-check it against your own measurements or experience.
  4. This site does not check NC programs for safety. No collision detection, no material removal simulation. We accept no liability for machining results, damage to machines or workpieces, or any consequential loss.
  5. Unsupported commands are listed explicitly in the report's diagnostics section; nothing is silently estimated. Treat any report containing diagnostics as a low-confidence result.

2 · Data policy

2.1 What is never transmitted

The following never leaves your browser under any circumstances, and there is no setting that changes this:

  1. NC code, and any path geometry derived from it
  2. Workpiece, product, and operation names
  3. Your machine configuration file

This is not merely our internal discipline — the browser enforces it. The cycle time page sets its Content-Security-Policy to connect-src 'self', which makes it technically incapable of sending anything anywhere; and our origin has no endpoint that could receive data (it is a purely static deployment with no server-side code). Section 3 explains how to verify.

2.2 What is sent when you submit feedback

Only the feedback form and Contact transmit anything, and neither page has a file upload field. Feedback sends exactly the fields you filled in — you can expand "See exactly what will be sent" and check the complete content before sending. In addition to those fields, we attach:

  1. The engine version, and a hash of the machine configuration (one-way, used to reproduce the result)
  2. The proportions of that run's time attributed to each limit — no program geometry, no machine parameters, no cycle length
  3. The diagnostic codes and counts from that run. The codes are our own constant strings; the diagnostic messages are not included, because messages can quote literal values from the program
  4. A random identifier generated by your browser, used for de-duplication. This site has no accounts and the identifier contains no identity information
  5. How many times this browser has used the tool and the date of first use (date only). This is the denominator for "what fraction of people who used it are willing to report back", and it contains nothing about any individual analysis

2.3 What is stored in your browser

This site uses no cookies and no analytics of any kind. What is kept in your browser's localStorage is listed below, and none of it is transmitted automatically:

KeyContents
nccs.anon_token Random identifier for de-duplicating feedback. No identity information
nccs.last_run The limit attribution proportions, engine version and diagnostic codes from your last run, plus the machine configuration file you loaded, if any. Used to pre-fill the feedback form. No NC code and no path geometry
nccs.usage A count and a first-use date. Nothing about any individual analysis
nccs.view3d_color, nccs.view3d_tool, nccs.workspace_layout Your 3D colouring preference and tool diameter, and the workspace height and column widths you dragged to

Clearing your browser data deletes all of the above. The only consequences are that we can no longer recognise your earlier feedback, the feedback form can no longer pre-fill, and the 3D preferences return to their defaults.

2.4 Retention and deletion

  1. Feedback is used only to improve the estimation model. It is not resold, not given to third parties, and not used for advertising.
  2. There is no fixed deletion period. The value of feedback is precisely the long-term error trend — only years of "estimated vs measured" on the same class of machine show whether the model is actually getting better.
  3. You can ask us to delete it at any time, no reason needed: email contact@nccyclesense.com or use Contact. If you write from the same browser we can match your earlier submission by that random identifier; if you have already cleared your browser data, describe roughly when you submitted and which machine, and we will find it by hand.
  4. If this service shuts down, the feedback data is deleted with it. It is not transferred to a third party as part of any business transfer.

3 · Auditability

You can verify the limits in section 2.1 yourself. You do not have to take our word for it.

PageOutbound connections
Cycle time estimate /index.htmlNone (enforced by CSP)
Machine file builder /machine.htmlNone (enforced by CSP)
Feedback form /feedback.htmlDatabase endpoint only
Contact /contact.htmlDatabase endpoint only
This page /legal.htmlNone — and this page is not even allowed to load JavaScript

How to check:

  1. Open your browser's developer tools, go to the Network panel, and run one estimate. Apart from the page's own assets and the WebAssembly module, no request is made.
  2. Look at the response headers of /index.html and confirm that Content-Security-Policy contains connect-src 'self'.
  3. Watch this site's traffic in your corporate proxy logs; it should match the above.

Dependencies.

  1. The calculation engine (the WebAssembly module) contains no third-party code15 crates, all written by us, including the TOML parser and the WebAssembly interface. This is enforced by our continuous integration: adding an external dependency fails the build.
  2. The 3D path view uses Three.js (MIT licence). That file is served by this site, not from a CDN, and is loaded only when you open the path view. The version and SHA-256 checksum are published at /vendor/three/SHA256SUMS so you can compare it byte for byte against the official release.
  3. The web front end contains no analytics, no error tracking, no external font service, and uses no cookies.

Item 2 does not weaken section 2.1: connect-src 'self' is enforced by the browser and is independent of what code runs on the page. No code can send data out under that policy.

4 · Terms of service

  1. This service is currently free and carries no service level agreement. It may change, be suspended, or be discontinued at any time without notice.
  2. There are no accounts, no registration, and no login.
  3. The file size limit is 100 MB; exceeding it is flagged as soon as you choose the file and calculation is disabled. The cause is the memory budget of a browser tab and interaction latency — it is not a feature tier. Gigabyte-scale programs additionally hit the 4 GB address space of 32-bit WebAssembly, which is structural.
  4. Reports carry a watermark and may be used freely for your own internal evaluation.
  5. Operator. This service is currently operated by an individual (a natural person) in Taiwan, Republic of China; no legal entity has been established. The governing law is that of the Republic of China. The operator's name and legal entity will be announced before this service begins charging, at which point these terms will be revised. Contact: contact@nccyclesense.com.
  6. Language versions. Traditional Chinese, English and Japanese are provided. Where the versions differ, the Traditional Chinese version governs.