Skip to content

Security: Vera3289/tracechain-contracts

Security

SECURITY.md

Security Policy

Supported Versions

Version Supported
0.1.x

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities.

Please email security reports to: security@tracechain.example

Include:

  • Description of the vulnerability
  • Steps to reproduce
  • Potential impact
  • Suggested fix (optional)

You will receive an acknowledgement within 48 hours and a resolution timeline within 7 days.

Security Design Notes

  • All state-changing contract functions require explicit require_auth() from the relevant party
  • Deposit escrow logic enforces status transitions — funds cannot be released without recipient confirmation
  • Events are emitted for every state change, providing an immutable audit trail
  • Role-based access: only the assigned carrier can start transit, only the recipient can confirm delivery
  • Admin operations (cancel, mint, burn) are gated behind admin address verification
  • No floating-point arithmetic — all token amounts use i128 integers

There aren't any published security advisories