Install
$ agentstack add skill-shieldnet-360-secure-vibe-secure-code-review Open-source listing, not yet scanned by AgentStack. Follow the source repository for install instructions.
Security review
⚠ Flagged1 finding(s); flagged for manual review. · v0.1.0 How review works →
- • Prompt-injection patterns
- • Secret / credential exfiltration
- • Dangerous shell & filesystem operations
- • Untrusted network calls
- • Known-malicious package signatures
- high Dangerous shell/eval execution.
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ● Shell / process execution Used
- ✓ 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.
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
Secure Code Review
Apply OWASP Top 10 and CWE Top 25 patterns during code generation and review
ALWAYS
- Use parameterized queries / prepared statements for all database access. Never build SQL by string concatenation, even for "trusted" inputs.
- Validate input at the trust boundary — type, length, allowed characters, allowed range — and reject before processing.
- Encode output for the rendering context (HTML escape for HTML, URL encode for query params, JSON encode for JSON output).
- Use the language's built-in cryptography library, never custom-rolled crypto. Prefer AES-GCM for symmetric encryption, Ed25519 / RSA-PSS for signatures, Argon2id / bcrypt for password hashing.
- Use
crypto/rand(Go),secretsmodule (Python),crypto.randomBytes(Node.js), or the platform CSPRNG for any random value involved in security (tokens, IDs, session keys). - Set explicit security headers on HTTP responses:
Content-Security-Policy,Strict-Transport-Security,X-Content-Type-Options: nosniff,Referrer-Policy. - Use the principle of least privilege for file paths, database users, IAM policies, and process privileges.
NEVER
- Build SQL/NoSQL queries by string concatenation with user input.
- Pass user input directly to
exec,system,eval,Function(),child_process,subprocess.run(shell=True), or any other command-execution path. - Trust client-side validation. Always re-validate server-side.
- Use
MD5orSHA1for any new security-sensitive purpose (passwords, signatures, HMAC). Use SHA-256 / SHA-3 / BLAKE2 / Argon2id instead. - Use ECB mode for any encryption, ever. Prefer GCM, CCM, or ChaCha20-Poly1305.
- Use
==for password comparison — use a constant-time comparison (hmac.compare_digest,crypto.timingSafeEqual,subtle.ConstantTimeCompare). - Allow user input to determine file paths without canonicalization and allowlist checks (defends against
../../../etc/passwdstyle path traversal). - Disable TLS certificate verification in production code —
verify=False,InsecureSkipVerify: true,rejectUnauthorized: false.
KNOWN FALSE POSITIVES
- Internal admin tools intentionally executing shell commands against trusted, fixed arguments are acceptable when documented and code-reviewed.
- Cryptographic test vectors using
MD5/SHA1for compatibility with documented protocols (e.g. legacy interop tests) are acceptable. - Constant-time comparison is overkill for non-secret comparisons (string equality in logs, tag matching).
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ShieldNet-360
- Source: ShieldNet-360/secure-vibe
- 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.