Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Security: trydirect/stacker

SECURITY.md

Security Policy

Stacker is a deployment tool that runs commands against user-owned servers and cloud accounts, generates production Docker Compose configurations, and manages secrets. We treat security seriously because the blast radius of a Stacker vulnerability can be a user's whole infrastructure.

Reporting a Vulnerability

Do not open a public GitHub issue for security vulnerabilities. Public disclosure before a fix is available exposes users to risk.

Report privately via one of these channels:

If you prefer to encrypt, request our PGP key in your first message and we'll respond with it before you send technical details.

What to include

To help us reproduce and prioritise, include as much of the following as you can:

  • A clear description of the vulnerability and its potential impact
  • Steps to reproduce (a proof-of-concept stacker.yml, command sequence, or minimal test case is ideal)
  • The affected version (stacker --version) and, if relevant, target platform
  • Whether the issue requires authentication, specific config, or specific timing
  • Suggested remediation or mitigation if you have one

What to expect from us

  • Acknowledgement within 5 business days of receiving your report
  • An assessment of severity and scope, shared back with you
  • Regular updates (at least weekly) while we work on a fix
  • Credit in the release notes for the fix, unless you prefer to remain anonymous
  • Coordinated disclosure: we aim to publish a fix and a security advisory within 90 days of the initial report, and will discuss the exact timing with you

We are a small team and cannot promise a firm fix SLA, but critical issues are prioritised over feature work.

Reports written by AI

If you use an AI assistant to help draft your report, that is fine — please just verify the vulnerability actually reproduces before submitting. Reports that describe non-issues (a false positive from a scanner, a general threat pattern with no specific instance in Stacker) will be closed with a short note. Please do not submit speculative "AI CVE farming" reports — they consume volunteer time and slow down real disclosures.

Supported Versions

Stacker is pre-1.0. Security fixes are released against the latest tagged release on the main branch. Users on older versions should upgrade to receive security fixes; we do not backport to previous minor versions.

VersionSupported
Latest release (main)✅ Yes
Previous releases❌ No

Scope

In scope

The following are considered security issues we want to hear about:

  • Stacker CLI binary — command injection, path traversal, deserialisation flaws, credential leakage in logs or generated files
  • Casbin policies (access_control.conf) — privilege escalation, RBAC bypass, role confusion
  • Server-side components (Status Panel agent, deployment engine) — remote code execution, unauthorised container control, secret exfiltration
  • Generated deployment configuration — cases where Stacker generates a docker-compose.yml or Nginx config that exposes services more broadly than the stacker.yml intends (e.g. missing bind-to-localhost on database ports, missing reverse proxy on internal services)
  • Vault / secrets integration — plaintext exposure, insecure defaults, cross-tenant leakage in the managed platform
  • Template repositories (awesome-selfhosted-stacker) — templates that ship with weak defaults, insecure environment variables, or hardcoded credentials
  • Supply chain — dependencies pulling in known-vulnerable code, malicious releases we've included

Out of scope

The following are not Stacker vulnerabilities and should be reported to the upstream project or handled by the operator:

  • Vulnerabilities in third-party container images that templates deploy (report to the image maintainer — Ghost, Nextcloud, Postgres, etc.)
  • Vulnerabilities in Docker, Docker Compose, Nginx Proxy Manager, Traefik, or the underlying Linux distribution
  • Misconfiguration in user-provided stacker.yml (e.g. deliberately exposing a database port publicly)
  • Attacks that require pre-existing root access to the target server, physical access, or social engineering of the user
  • DoS via resource exhaustion on user-owned infrastructure (this is expected under adversarial load)
  • Reports based solely on the output of a scanner without a demonstrated exploit path

If you are unsure whether something is in scope, err on the side of reporting. We would rather triage a false positive than miss a real issue.

Our Security Practices

Stacker's codebase includes a dedicated security test suite covering the categories most likely to introduce vulnerabilities in a deployment tool. As of this policy the suite includes:

  • IDOR (Insecure Direct Object Reference) checks across deployments, projects, admin actions, ratings, and cloud resources
  • Command injection tests against CLI-facing surfaces
  • Authorization boundary tests against the agent, chat, server, and pipe interfaces
  • SSH key handling and cloud credential isolation tests

See tests/security_*.rs for the current set. New surfaces that touch authorisation or secrets require a security test as part of the PR.

Recognition

We publish a thanks section in release notes for reporters of valid vulnerabilities, unless the reporter prefers to remain anonymous. If you would like your GitHub handle, a personal site, or a company affiliation included, mention it in your report.

We do not currently run a paid bounty program. That may change as the project grows.

PGP / Encryption

Available on request. Include a note in your initial email asking for our public key and we will respond before you send technical details.


Contact: security@try.directAdvisories: https://github.com/trydirect/stacker/security/advisoriesLicense: This project is MIT-licensed; this security policy applies to Stacker as distributed in this repository.

There aren't any published security advisories