Install
$ agentstack add skill-frontier-ai-next-mgarlbot-ops-reverse-proxy ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Operator stack today: HTTP-only on the reverse proxy
Treat the edge (Traefik / Nginx / frp) as plain HTTP (port 80 or frp equivalent). Do not add TLS, websecure, tls=true, certresolver, or require Let’s Encrypt until existing projects on the same VPS clearly terminate HTTPS or the user explicitly asks for HTTPS.
Post-deploy check: curl -sS -I http:/// (and Host: if needed), not https:// by default.
Inspect first, then copy the pattern
Before writing a new docker-compose.yml, Traefik labels, or an Nginx server {}, understand what already runs on the target server and how other projects are wired. Otherwise you get a second incompatible stack (wrong Docker network, wrong entrypoint).
Remote VPS work uses vpshostssh:
ssh -F /data/.ssh/config vps 'COMMAND'
(If the bot runs without Docker but with HOST SHELL, the same SSH from the configured host is fine.)
Step 1 — what serves traffic (HTTP first)
- Containers:
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Ports}}' - Traefik: names like
traefik,proxy, imagetraefik:*. If present, sample labels from a routed service:
docker inspect SERVICE_NAME --format '{{json .Config.Labels}}' | head -c 12000- Check entrypoints: if everything is
web/:80, new services stay HTTP-only. If you seewebsecure+tls.certresolver, copy TLS like the neighbors.
- Host Nginx:
test -d /etc/nginx/sites-enabled && ls -1 /etc/nginx/sites-enabled || trueand optionallygrep -R listen /etc/nginx/sites-enabled/ 2>/dev/null | head -30— if onlylisten 80, do not addlisten 443 sslwithout a user request and certs. - frp:
pgrep -a frpc || true; common paths~/frp/frpc.toml,/etc/frp/frpc.toml,/opt/frp/frpc.toml— read-only. For HTTP prefertype = httpandcustomDomains; do not switch tohttpswithout a clear need.
Step 2 — where other compose projects live
Avoid aggressive find /:
ssh -F /data/.ssh/config vps 'for d in /opt /srv /var/www /root /home/*/apps; do test -d "$d" && ls -la "$d" 2>/dev/null; done'
ssh -F /data/.ssh/config vps 'ls -d /opt/*/docker-compose.yml /srv/*/docker-compose.yml 2>/dev/null | head -20'
Open one closest neighbor and note:
- External Docker network name (
traefik_public,web,proxy, …); - Traefik: label prefix, entrypoints (HTTP vs HTTPS), certresolver if any;
- Nginx:
server_name,listen,proxy_pass/ upstream.
Step 3 — new service “like theirs”
- Traefik HTTP (default): same network as neighbors. Labels:
enable=true,rule=Host(\sub.example.ru\),entrypoints=web(or whatever neighbors use on :80). Notls=trueif neighbors on that entrypoint have no TLS. - Traefik + TLS: only if neighbors already use
websecureand the sametls.certresolver— copy those names. - Nginx HTTP: new
server { listen 80; server_name ...; location / { proxy_pass ... } }like the neighbor. Certbot /listen 443only on explicit user request or if the whole host is already HTTPS. - frp: same
typeand domain pattern as existing proxies; DNS (A) to frps if that is how neighbors work.
Step 4 — DNS alignment
REG.RU subdomain — skill opsdnsregru. A record points at the machine that actually receives HTTP (VPS or frps).
Do not
- Remove neighbor sites or shared Traefik without explicit user approval.
- Paste secret file contents or full neighbor configs in chat — only facts (network names, entrypoints, paths).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: frontier-ai-next
- Source: frontier-ai-next/mgarlbot
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.