Supported version: 1.0.0
Security reports: ipcontrol@knowdyn.co.uk
CaeReflex is source-available software owned and licensed by KNOWDYN LTD (UK). This file explains the security model, supported version, vulnerability-reporting process, deployment assumptions, privacy boundaries, and known limitations for CaeReflex V1.0.0.
| Version | Security support |
|---|---|
| 1.0.0 | Supported |
| Earlier versions | Not supported |
Security reports should refer to the affected version, operating system, Python version, installation method, command used, and whether the issue affects CLI use, REST/API use, CrossRef use, file inspection, exports, packaging, or documentation.
Report suspected vulnerabilities to:
Please include, where possible:
- a concise description of the issue;
- steps to reproduce;
- affected files, commands, endpoints, or workflows;
- expected behaviour;
- observed behaviour;
- sample input files if safe to share;
- whether the issue requires optional dependencies;
- whether the issue affects local CLI use, REST use, or generated outputs;
- any relevant logs or tracebacks;
- whether the issue is already public.
Do not send proprietary simulation files, confidential engineering cases, credentials, API keys, private tokens, personal data, or controlled technical data unless specifically agreed in writing.
Security issues include, without limitation:
- path traversal;
- unrestricted filesystem access;
- accidental exposure of absolute local paths in
agent_context.json; - unintended shell execution;
- unintended solver execution;
- unintended source-file mutation;
- unsafe REST exposure;
- missing API-key enforcement outside localhost;
- leaking API keys or secrets in logs, reports, exceptions, or exported files;
- hidden CrossRef calls during ordinary inspection;
- sending raw simulation files to external services;
- unsafe handling of malformed simulation files;
- denial-of-service risks from unbounded scanning or large files;
- dependency-related security concerns;
- generated outputs that could mislead agents into overclaiming validation, certification, convergence, or design safety.
Security issues do not include requests for new features, solver support, commercial licensing, legal interpretation, scientific validation, or engineering review unless they also create a concrete security risk.
CaeReflex is localhost-first.
The default REST server mode is intended for local development and local agent workflows:
caereflex serve --host 127.0.0.1 --port 8765In localhost mode, CaeReflex may inspect local paths provided by the user. Even in localhost mode, CaeReflex is designed to use read-only inspection, bounded scanning, file-size limits, and structured error handling.
CaeReflex should not be exposed directly to the public internet without an appropriate deployment review, HTTPS termination, access control, API-key management, logging policy, workspace restriction, and operational security controls.
Non-localhost REST serving requires an API key.
Example:
caereflex serve --host 0.0.0.0 --port 8765 --api-key "$CAEREFLEX_API_KEY"When served outside localhost, CaeReflex must:
- require API-key authentication;
- restrict case inspection to a configured workspace;
- reject path traversal;
- reject arbitrary absolute paths outside the configured workspace;
- enforce request-size limits;
- enforce file-size limits;
- enforce scan-depth limits;
- enforce scan-file-count limits;
- avoid logging API keys;
- avoid exposing absolute local paths in agent-facing outputs.
CaeReflex V1.0.0 does not provide OAuth, user accounts, RBAC, multi-tenant isolation, licence-server enforcement, payment enforcement, or enterprise identity management.
CaeReflex performs read-only inspection of supported engineering artefacts.
CaeReflex must not:
- execute shell commands;
- run solvers;
- run meshing jobs;
- launch ParaView;
- mutate source simulation files;
- write into inspected source directories unless explicitly requested by the user through an output path;
- follow path traversal outside an allowed workspace in non-localhost mode;
- expose unrestricted filesystem browsing through REST endpoints.
The following path patterns should be rejected in restricted modes:
../
../../
/etc
/root
~/.ssh
C:\Users\...\Secrets
Generated agent-facing outputs must use safe display paths, relative paths, file identifiers, or metadata summaries rather than absolute local paths.
CaeReflex V1.0.0 does not expose endpoints or CLI commands for:
- OpenFOAM execution;
- Gmsh meshing execution;
- ParaView launch or automation;
- shell command execution;
- source-file mutation;
- CAD repair;
- mesh repair;
- design optimisation;
- autonomous engineering decisions.
Any behaviour that enables unintended solver execution, shell execution, or source-file mutation should be reported as a security issue.
CaeReflex may use CrossRef only when explicitly requested through commands or REST actions such as:
caereflex crossref search CASE_JSON
caereflex crossref attach CASE_JSON
caereflex inspect PATH --attach-crossrefCaeReflex must not call CrossRef during ordinary inspection unless explicitly requested.
When CrossRef is used, CaeReflex sends only generated query strings, user-supplied query strings, and API parameters. CaeReflex must not send raw simulation files, full case folders, proprietary engineering artefacts, local file contents, secrets, API keys, or private tokens to CrossRef.
CrossRef-derived outputs are metadata and available-abstract context only. They are not full-paper retrieval, systematic review, validation evidence, certification evidence, or safety approval.
CaeReflex generates files and responses intended for use by LLM agents, including:
caereflex.json
agent_context.json
agent_context.md
case_report.md
REST JSON responses
CLI JSON summaries
BibTeX exports
Agent-facing outputs must preserve distinctions between:
- extracted facts;
- inferred facts;
- generated summaries;
- user-supplied inputs;
- external CrossRef metadata.
Agent-facing outputs must not claim that CaeReflex validates, certifies, approves, proves convergence, assesses mesh adequacy, or approves design safety.
Any generated output that exposes absolute paths, secrets, credentials, proprietary data beyond the inspected metadata scope, or misleading safety/validation claims should be treated as a security or safety issue.
Users should not store secrets, API keys, commercial credentials, private tokens, passwords, SSH keys, or proprietary access credentials inside simulation folders inspected by CaeReflex.
CaeReflex is not a secrets scanner.
If a user points CaeReflex at a folder containing secrets, CaeReflex may record filenames, metadata, hashes, or safe excerpts depending on the adapter. Users are responsible for keeping sensitive files outside inspected workspaces.
API keys used for REST access must be kept private and must not be committed to repositories, examples, notebooks, reports, or generated outputs.
Recommended local secret patterns:
.env
.env.local
*.secret
*.key
*.pem
These should be excluded from repositories and inspected workspaces where possible.
CaeReflex uses optional dependency groups to reduce the security and installation footprint of the core package.
Core use does not require heavyweight optional packages such as Gmsh, PyVista, VTK, or meshio.
Users are responsible for maintaining a secure Python environment and updating third-party dependencies according to their own security policies.
Optional dependency groups include:
server
mesh
vtk
gmsh
dev
all
Third-party dependencies are governed by their own licences and security practices. See THIRD_PARTY_NOTICES.md where applicable.
Bundled examples are intended to be small, local, reproducible, and safe for offline testing.
CaeReflex examples should not require:
- live CrossRef access;
- OpenFOAM installation;
- Gmsh installation;
- ParaView installation;
- large downloads;
- proprietary datasets;
- unclear-licence external files.
Normal tests should use mocked CrossRef responses and local example files.
CaeReflex V1.0.0 is not a sandbox, container runtime, secrets scanner, malware scanner, engineering validator, or secure multi-tenant SaaS platform.
Known limitations include:
- local users may intentionally inspect arbitrary local paths in localhost/CLI mode;
- parsers are pragmatic and may not cover every grammar feature of engineering file formats;
- malformed or unusually large files may trigger parsing errors or partial inspection;
- optional dependencies have their own security posture;
- generated outputs are only as reliable as the inspected files and available metadata;
- CrossRef metadata may be incomplete or unavailable;
- no legal, regulatory, safety, or engineering certification is provided.
Users deploying CaeReflex in commercial, institutional, cloud, enterprise, or internet-facing environments must perform their own security review.
KNOWDYN LTD (UK) asks security researchers and users to report suspected vulnerabilities privately before public disclosure.
Please allow reasonable time for review and remediation before publishing technical details.
Do not use vulnerability testing to access, modify, delete, exfiltrate, overload, or disrupt data, systems, services, repositories, accounts, or infrastructure that you do not own or have explicit permission to test.
CaeReflex is provided “as is” and “as available”, without warranty of any kind.
Any use of CaeReflex is at the user’s sole risk. Users agree to indemnify and hold harmless KNOWDYN LTD (UK), its owners, licensors, officers, employees, contractors, and affiliates from claims, losses, liabilities, damages, costs, and consequences arising from access to or use of CaeReflex, including misuse, unsafe reliance, automated-agent action, engineering decisions, commercial deployment, security failures, or downstream consequences.
Security reports, permissions, and security-related licensing questions:research@knowdyn.co.uk