smartPID is an edge process-control platform: the backend talks OPC-UA to industrial controllers and the web app exposes live loop data. Treat it as operational infrastructure.
Only the current main branch receives security fixes. Tagged releases are
supported until the next release ships.
Do not open a public issue for security defects. Report privately:
- GitHub: use the repository's Security → Report a vulnerability flow (private vulnerability reporting).
- Email:
luciano82@gmail.comwith[smartPID-security]in the subject.
Include, when available:
- Affected component and version/commit.
- Steps to reproduce (no live credentials).
- Impact assessment — especially anything reachable from the network.
- Suggested fix, if you have one.
You will get an acknowledgement within 72 h and a fix timeline once the report is triaged.
.envand*.localsecrets are gitignored — never commit OPC-UA credentials, tokens, or private keys..env.exampleis the only checked-in environment template and must stay placeholder-only.- Anyone rotating a credential (OPC-UA user, OPC-UA server certificate, web session secret) must rotate it in the deployment (Dokploy/Docker) and locally — never via git history.
- The web UI is served behind the reverse proxy in
docker-compose.yml; keep TLS termination there and do not expose raw OPC-UA ports publicly. - New OPC-UA endpoints are validated client-side and must keep the
opc.tcp://scheme check (see the OPC-UA connection tests).