Skip to content

Security: RudrenduPaul/ContinuityGuard

SECURITY.md

Security Policy

Supported versions

ContinuityGuard is early (v0.1.x) and pre-1.0. Only the latest published version of each distribution receives security fixes.

Package Version Supported
continuityguard-cli (PyPI) 0.1.x Yes
continuityguard-cli (npm) 0.1.x Yes

Reporting a vulnerability

Please report security issues privately via GitHub Security Advisories rather than a public issue. If that's not workable, open an issue with minimal detail and ask for a private channel.

Please include:

  • Which distribution is affected (PyPI package, npm source, or both).
  • What you found and why it's a security concern.
  • Steps to reproduce, if applicable.
  • Affected version(s).

Response

This is a small, part-time-maintained project. Best-effort response within a few days. Confirmed vulnerabilities will get a fix and a new release; the scope and timeline depend on severity.

What's in scope

  • Anything that would cause continuityguard scan (either distribution) to make an outbound network call, read/write outside the scanned directory and the report output path, or execute arbitrary code from clip/frame content.
  • Any ffmpeg subprocess invocation constructed in a way that lets a crafted clip path or filename escape argument-list execution (e.g. shell interpretation of a filename). Both CLIs invoke ffmpeg with an explicit argument list, never a shell string; a path where user-controlled input reaches a shell is a real bug, not a theoretical one.
  • Vulnerable dependencies (npm audit / pip-audit findings at HIGH/CRITICAL severity).
  • CI/CD supply-chain issues (workflow misconfiguration, unpinned actions).

What's out of scope

  • The character-consistency and physics-plausibility heuristics being wrong on a given clip. Those are disclosed, expected limitations (see README "Known limitations"), not security bugs -- please still open a regular issue if you find one, so the fixture set can be expanded.

Known, currently-unresolved advisory (npm distribution)

Honest disclosure: installing the npm package (npm install -g continuityguard-cli) pulls in adm-zip@<0.6.0 as a transitive dependency of onnxruntime-node, which carries a HIGH severity advisory (GHSA-xcpc-8h2w-3j85, a crafted ZIP file can trigger a 4GB memory allocation). package.json pins adm-zip to ^0.6.0 (the patched version) via npm's overrides field, and that override is honored inside this repo's own install/CI -- but npm's overrides field only ever applies to the top-level project being installed, never to consumers who install this package as a dependency or global tool. There is currently no released version of onnxruntime-node (as of 1.27.0, the latest stable) that depends on a patched adm-zip itself, so this repo cannot force the fix to propagate to real installs from its own package.json alone. Tracked upstream; will be resolved by bumping onnxruntime-node the moment a release with a patched adm-zip ships. adm-zip is only exercised at install time (unpacking onnxruntime-node's prebuilt binary), not during continuityguard scan itself, which narrows the practical exposure window to the npm install step rather than every scan run -- but it is still a real, currently-open HIGH severity advisory reachable via the documented install command, not a theoretical one, and is disclosed here rather than left silent.

There aren't any published security advisories