Bỏ qua để đến nội dung

Security

Nội dung này hiện chưa có sẵn bằng ngôn ngữ của bạn.

Xisom is built for an industrial network and hardened against the OWASP Top 10. This page summarizes what protects your box and what you, as the operator, are responsible for.

Two separate sign-in paths, split by purpose:

  • Operators and admins sign in to the dashboard and API with a username and password and receive a JWT bearer token. Passwords are stored only as a BCrypt hash — never in plain text.
  • Partner systems that call the external API use a static API key, sent in a request header and stored only as a BCrypt hash.
  • Deny by default. Every endpoint requires a signed-in user unless it is explicitly marked public. Forgetting to protect an endpoint does not expose it.
  • Role-based. Admin-only actions (such as sending output test writes or managing keys) are gated to admin accounts.
  • Only sign-in and the health check are reachable without authentication.

The login endpoint is rate-limited per source IP — repeated failed logins exhaust a short window, while normal use (and an operator with several tabs open) is not penalized. This is always on in production.

  • All service containers run as non-root users.
  • The web frontend listens on an unprivileged port inside its container.
  • Service images carry health checks so the platform can detect a sick service.
  • User passwords and API keys are stored only as BCrypt hashes.
  • Connection-config secrets (datasource passwords, tokens) are masked as *** when read back; the stored value is retained when you save without changing it.
  • API key values are shown to you once at creation — store them immediately.

Every login outcome (success and failure) and every external API call is recorded in the audit log, so you can review who accessed the system and when.

For a production edge deployment, confirm:

  • TLS termination at a reverse proxy in front of the dashboard and API.
  • A strong, unique JWT signing secret per deployment (generated automatically by the installer).
  • The interactive API explorer (Swagger) is disabled unless a partner integration needs it.
  • Datasource connections use authenticated brokers / secured OPC-UA policies — not anonymous access.
  • Regular backups of the data volume before any destructive operation.

Email security@xisom.ai for responsible disclosure.