NEXUS Group — Public compliance documentation

Information Security Policy

Published security policy of NEXUS Group for NEXUS V2. It states the mandatory technical and organisational controls that protect Protected Data against unauthorised access, disclosure, alteration and loss.

Document
NX-SEC-01
Version
1.0
Effective date
Review cycle
At least annually, and after any material change to the service.

01Governance and ownership

This policy is approved by company management and owned by the Privacy Owner / Data Protection Contact, who is accountable for its content, its review and the evidence supporting each control. It is reviewed at least annually and after any material change to the architecture, the hosting model or the data categories processed.

  • The policy is published publicly so that marketplaces, sellers and auditors can verify it without a request.
  • Deviations require documented approval from the policy owner and a compensating control.
  • Every requirement written with 'must' is mandatory; the platform is not operated in violation of a mandatory requirement.

02Environment and architecture

Production environment
ComponentDescription
ApplicationNEXUS V2 — Next.js application rendered on the server, deployed as a container.
OrchestrationCoolify (Docker) on the VPS, with automatic TLS certificate issuance
DatabasePostgreSQL, reachable only on the internal Docker network of the VPS
Hosting locationBrazil — Single dedicated virtual private server (VPS) managed by NEXUS Group
Public surfaceHTTPS only, through the reverse proxy that terminates TLS and issues certificates automatically.
Outbound integrationsMercado Livre and Shopee official APIs, over HTTPS.

03Network security and segregation

Segregation

  • The database runs on an internal Docker network and does not expose a public port. It is reachable only by the application container running on the same host, so a direct connection from the internet is not possible.
  • Administrative access to the server is performed over SSH, restricted to authorised keys; database administration is done through the server, never through a publicly exposed port.
  • Development is performed against a local database or a temporary tunnel; the production database is never opened to the internet for development convenience.

Perimeter and monitoring

  • All inbound traffic terminates at the reverse proxy, which serves the application exclusively over HTTPS with automatically renewed certificates.
  • Only the ports required to operate the service are open on the host; everything else is closed by the provider firewall.
  • Application and container logs are collected on the host and reviewed when an alert or anomaly is raised.
  • An HTTP health check is polled continuously so that unavailability of the application is detected without manual inspection.
  • Unexpected authentication failures, unexpected traffic patterns and unexpected container restarts must be investigated as potential security events.

Scope of network monitoring

The platform is a single-host deployment. Network protection is delivered by segregation, a closed firewall, TLS termination and log review rather than by a dedicated network intrusion detection appliance. This is stated explicitly so that reviewers are not led to assume controls that are not deployed.

04Endpoint protection

  • Every workstation used to administer the platform runs an anti-malware solution with real-time protection enabled and automatic signature updates — Microsoft Defender Antivirus on Windows devices.
  • Automatic operating system updates are enabled; security updates must be applied without delay.
  • Server workloads run as containers built from official, maintained base images and are rebuilt when the base image receives security updates.
  • Personal devices without the controls in this section must not be used to access the production environment.

05Daily security baseline

Security baseline for daily operations
ControlRequirement
Screen lockAutomatic lock after inactivity on every device used for company work, with password or biometric unlock.
Password policyLong, unique passwords generated and stored in a password manager. Reuse across services is prohibited.
Multi-factor authenticationMFA must be enabled on every administrative account that can reach the platform or its code: hosting/orchestration panel, source code repository, company e-mail and marketplace developer accounts.
Clear desk and clear screenProtected Data must not be left visible on unattended screens, printouts or shared folders.
Secrets handlingCredentials and API keys are stored as environment variables in the deployment platform or in a password manager, never in source control.
Security awarenessPersonnel are briefed on phishing, credential handling and incident reporting before receiving access and after each policy revision.

06Access control and least privilege

  • Access to Protected Data is granted on a need-to-know basis and limited to the minimum privileges required by the role.
  • The application exposes a single administrator account. Every route other than the sign-in page and the unauthenticated health check requires a valid session and redirects unauthenticated requests to sign-in.
  • The session is a signed token stored in an HTTP-only cookie with SameSite protection, marked Secure in production, so client-side scripts cannot read it. Sessions expire after 1 day, or 30 days when the operator selects 'remember me'.
  • Administrative credentials are provisioned through environment variables and are never shared over chat or e-mail.
  • Access rights are reviewed at least annually, and immediately when a role changes or a person leaves. Removal is completed on the same day.
  • Marketplace tokens are scoped to the accounts the seller authorised, and are revoked when the seller disconnects the integration.

07Data classification, encryption and key management

Classification

Data is classified as Restricted, Confidential or Internal, with the protection required for each class defined in the Personal Information Protection Standard.

Encryption baseline

Encryption requirements
ScenarioMandatory standard
Data in transit — public access to the platformTLS 1.2 or above. Plain HTTP is not served.
Data in transit — marketplace API callsTLS 1.2 or above, using the official HTTPS endpoints of Mercado Livre and Shopee.
Data at rest — database and backupsAES-256 or stronger, delivered by encrypted storage volumes and encrypted backup files.
Request signingHMAC-SHA256 for Shopee API request signatures; session tokens signed with HMAC-SHA256.
Asymmetric cryptography, when usedRSA-2048 or stronger. RSA-1024 must not be used.

Key and secret management

  • Application secrets and marketplace credentials are held as environment variables in the deployment platform, injected at runtime, and are never committed to source control.
  • The session signing secret must be a random value of at least 32 characters and is rotated when compromise is suspected; rotation invalidates every existing session.
  • Marketplace access tokens are short-lived and refreshed automatically through the official refresh flow; refresh tokens are replaced by the marketplace on every rotation.
  • Any credential exposed by accident must be rotated immediately and the exposure handled as a security incident.

08Vulnerability and threat management

  • Dependencies are audited for known vulnerabilities using the package manager advisory database, and are updated on a recurring basis.
  • Critical and high severity vulnerabilities affecting the production environment must be remediated within 7 days of confirmation; medium severity within 30 days; low severity at the next maintenance window.
  • Framework and runtime versions are kept on maintained releases so that security fixes remain available.
  • Code that touches authentication, authorization, tokens or Protected Data is reviewed before deployment, and the build must pass type checking and linting.
  • Configuration changes to the production environment are applied deliberately, with a database backup taken before any schema change.
  • Findings, remediation and the date of the fix are tracked in the project repository so that evidence is retained.

Penetration testing

No third-party penetration test has been commissioned for this platform. Vulnerability management is performed through dependency auditing, code review and controlled change management. This limitation is disclosed rather than implied.

09Backup and recovery

  • A full database backup is taken before any schema change and on a recurring schedule.
  • Backup files are stored outside the production server so that loss of the host does not imply loss of the backup.
  • The restore procedure is documented and must be followed for any recovery, including the verification that the backup file is not empty before it is relied upon.
  • Backups inherit the classification of the data they contain and are protected accordingly, including encryption at rest.

10Incident management

Suspected and confirmed security incidents are handled under the published Incident Response and Breach Notification document, which defines severity levels, response phases, notification deadlines and the reporting channel gianlucca.florencio@zeroholding.com.br.

Document control

Public URL: https://v2.nexusgroup.app.br/security. Evidence for any control in this policy can be provided to a platform reviewer on request.

Approved and maintained by the NEXUS Group Privacy Owner. Reviewed at least annually, and after any material change to the service.