website-security
Skill0 starsChanged 2 months agoMITView on GitHub
Audit website security and perform scoped, authorized penetration tests across frontend, payments, authentication, APIs, data, and deployment. Use for website security reviews, pre-launch security checks, pentests, or remediation and retesting of discovered vulnerabilities.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- kais-aljammal/web-dev-skillstheir own version, first seen Aug 3, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- kais-aljammal/web-dev-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
We split this skill into the rules it gives an agent
6 rules. About 0 are common, 6 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈6
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 12
Read applicable repository instructions.
- Distinctive: line 39
If payments exist, read payments.md and trace the complete path through fulfillment.
- Distinctive: line 44
Follow suspicious input to the sensitive operation and inspect guards at every layer before claiming a vulnerability.
- Distinctive: line 52
Use reporting.md and the report template.
- Distinctive: line 54
Every finding needs a demonstrated runtime result or complete source/configuration path, affected surface, attacker prerequisites, credible …
- Distinctive: line 60
When the user requests fixes, make focused, reversible repository changes preserving product behavior.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Website Security
Find exploitable weaknesses, explain the user or business impact, and provide practical fixes with verification. Work across source code, deployment configuration, and runtime behavior according to available access. A browser-only review cannot verify server-side payment integrity or database isolation.
Start with scope, then keep working
- Read applicable repository instructions. Identify the supplied repository, target origins, environment, and existing authorization. Infer the stack from manifests, routes, migrations, infrastructure, and integrations; do not assume a framework or gateway.
- Record scope: repository revision or working-tree snapshot, exact origins, production/staging/local, identities and tenant fixtures, permitted actions, exclusions, and available access. Separate a local code audit from a deployed-site assessment.
- A request to audit the user's site authorizes source/configuration review and ordinary browsing of that site. An explicit pentest request covers bounded tests of the identified user-controlled target; it does not include unrelated hosts, provider infrastructure, real charges, or destructive activity. Reuse authorization already given. If permission for a remote target is unclear, request missing scope while continuing local review. Read execution.md before active testing.
- Choose the useful mode: source review, runtime review, scoped pentest, or remediate and retest. Combine when possible. Start with available access; ask only for missing access that materially affects the next test. Never ask for secret keys in chat.
- For a broad website audit, cover all 12 domains below. For a narrow request, focus on that feature and its trust boundaries; do not silently turn it into a full audit.
Map the attack surface
Trace browser → edge/CDN → application/API → database/storage → payment/identity/other providers → webhook/worker → fulfillment or privileged action. List public, authenticated, administrative, background, and preview surfaces. Include recovery, invites, checkout, downloads, refunds, exports, OAuth callbacks, server actions, and webhooks when present.
Record who controls each input and where the server makes the security decision. Prioritize money movement, account takeover, cross-tenant access, sensitive data, and privileged execution before cosmetic hardening. Read coverage.md to select concrete checks.
| Domain | Coverage |
| 01 Frontend and browser | Injection, DOM sinks, CSP, framing, storage, third-party scripts |
| 02 Payments and entitlements | Price integrity, signatures, replay, fulfillment, refunds, subscriptions |
| 03 Authentication and recovery | Login, MFA, reset, OAuth/OIDC, account linking |
| 04 Sessions and request trust | Cookies, tokens, revocation, CSRF, CORS, origin trust |
| 05 Authorization and tenant isolation | Object/function/property permissions, roles, admin routes |
| 06 APIs and server-side input | Injection, schema validation, SSRF, GraphQL, WebSockets |
| 07 Database, storage, and privacy | RLS, grants, private objects, encryption, exports, retention |
| 08 Files and generated content | Uploads, path traversal, converters, archives, downloads |
| 09 Secrets and software supply chain | Bundles, credentials, dependencies, CI, artifact integrity |
| 10 Hosting and deployment | TLS, DNS, origin exposure, caching, previews, cloud permissions |
| 11 Business logic and abuse | State transitions, races, quotas, bots, costly/AI features |
| 12 Detection and recovery | Audit logs, alerts, backups, incident response, kill switches |
If payments exist, read payments.md and trace the complete path through fulfillment. Hosted checkout does not prove the merchant integration is secure. For frontend-heavy/serverless stacks or managed databases, read stack-adapters.md.
Inspect and test
- Inventory routes, handlers, data rules, lockfiles, deployment files, jobs, and client assets. Search filenames first for likely secret-bearing files; use redacted secret-scanner output. Do not dump environment files, credentials, private records, or unredacted scan output into the conversation.
- Follow suspicious input to the sensitive operation and inspect guards at every layer before claiming a vulnerability. A search hit is a lead, not proof. Inspect middleware, framework protections, policies, and deployment configuration affecting reachability.
- Use available tools appropriate to the stack: dependency/secret/static analysis, HTTP/browser inspection, framework tests, database policy tests, or a scoped web scanner. Check installed versions and help before choosing flags. Follow execution.md; no tool is mandatory and missing tools do not block unaffected work.
- For important boundaries, establish a legitimate positive control, change one assumption, observe rejection or unintended effect, and check authoritative state. Use synthetic accounts A and B across tenants. Include anonymous, lower-privilege, expired/revoked, and wrong-owner cases where relevant.
- Manually triage scanner detections. Confirm advisory applicability against resolved package versions and official advisories. Distinguish a vulnerable dependency's presence from a reachable exploit; inspect the lockfile, not just version ranges.
- Missing evidence of a control is not proof of its absence. A 200 response does not prove unauthorized success; a 403 does not prove no side effect occurred. Check body, ownership, persistent state, and asynchronous work.
Evidence and decisions
Use reporting.md and the report template. Maintain a test ledger: IDs, prerequisites, expected/actual results, status, evidence. Statuses are pass, fail, inconclusive, not-tested, or not-applicable, with reasons for the last three. A domain with untested controls has partial coverage.
Every finding needs a demonstrated runtime result or complete source/configuration path, affected surface, attacker prerequisites, credible impact, severity rationale, confidence, and specific fix. Label source-only findings and unexecuted reproductions clearly. Separate hardening advice from exploitable findings. Consolidate shared root causes while recording affected surfaces.
Never claim “unhackable,” certify compliance, invent results or CVE/ASVS IDs, or use a percentage as a security guarantee. Report assessment time, scope, gaps, and residual risk. Verify precise framework/provider behavior and standards identifiers in current official sources using sources.md; mark unavailable verification rather than inventing detail.
Remediate and retest
When the user requests fixes, make focused, reversible repository changes preserving product behavior. Enforce the rule where data is trusted: server, database, or verified provider boundary. Avoid broad dependency upgrades or weakening protections to make a test pass.
Add a regression test for each meaningful bug, then verify the exploit fails and the legitimate flow succeeds. Check neighboring roles, tenants, error/retry paths, and asynchronous effects relevant to the fix. An unrun test is proposed, not verified. Distinguish fixed-but-not-retested from verified-fixed; a local patch is not a deployed fix.
Prepare deployment, secret rotation, data repair, external changes, or destructive migrations as reviewable actions and follow existing authorization. An audit-only request produces recommendations without silently changing the application. Do not rotate secrets or disable production merely because an audit found a concern.
Deliver
Save a dated report in an appropriate project output directory, using the template and a test ledger. Audit-only work may create isolated harnesses and evidence files in the audit output directory; modify application code or its maintained regression suite only within remediation scope. Lead the final answer with consequential findings and the launch recommendation, then link the report and state material access gaps. If interrupted, deliver completed evidence and unfinished checks. Produce a defensible assessment and actionable fixes, not speculative warnings.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

