For AIStore itself, see the AIStore security policy.
Security updates and support are provided for the latest and most recent AIStore and AIS K8s Operator releases. Keep deployments on the latest stable release.
Do not open a public issue or pull request. Report vulnerabilities privately using one of these methods:
- NVIDIA Vulnerability Disclosure Program (preferred): Submit the official NVIDIA vulnerability report.
- GitHub private vulnerability reporting: Open this repository's Security tab and select Report a vulnerability.
- Email: Send vulnerability details to psirt@nvidia.com and copy aistore@nvidia.com for AIStore-specific coordination.
Include the affected version or branch, vulnerability type, reproduction steps, proof of concept if available, and expected impact. NVIDIA PSIRT will acknowledge, assess, and coordinate remediation and disclosure.
The AIS K8s Operator is the only supported component in this repository. Helm charts, Ansible playbooks, and other utilities are provided as unsupported deployment aids. The Operator's main security boundaries are the Kubernetes API, AIStore and AuthN service endpoints, Kubernetes Secrets, cluster storage, and worker hosts.
Repository Exposure Classification: Public. Basis: published in a public NVIDIA GitHub repository.
Service Exposure Classification: External / Regulated (high confidence). Basis: externally distributed production Kubernetes deployment tooling.
- Unauthorized cluster changes: The Operator reconciles
AIStoreandAIStoreAuthcustom resources into workloads, services, storage, and RBAC resources. Access to create or update those resources must be restricted.- The Operator creates a
<cluster-name>-saServiceAccount with a K8s RoleBinding granting pod and service management access for the ETL feature. This SA is scoped to the minimal required K8s privileges to support ETL and will be restricted in a future update when no longer required for AIS-managed ETL pods. Consider this access when grantingaistore-editor-roleto trusted users.
- The Operator creates a
- Credential or data exposure: TLS, AuthN, external services, and Secret references are deployment-configurable. Unsafe settings can expose credentials, management endpoints, or stored data.
- Privileged administrative actions: The playbooks and
tools/state-managercan change hosts, storage, and cluster state. Incorrect or untrusted inputs can damage or delete data. - Untrusted deployment artifacts: Container images, charts, manifests, and dependencies execute with cluster privileges and must come from trusted sources.
- GitHub workflows: All GitHub worfklows including those with
workflow_dispatchare restricted to repository maintainers and any input is trusted.
- Kubernetes authentication, RBAC, admission control, and Secret protection are correctly configured.
- Operators enable appropriate TLS, AuthN, and network restrictions for their environment.
- Kubernetes, the container runtime, worker hosts, and storage enforce their isolation and access controls.
- Administrative tools and playbooks are run only by trusted administrators against the intended cluster.
- CI/CD workflows that publish images trust only repository collaborators with write access; they are not reachable by external input.