Secure logo

Secure

Community
whawkinsiv
secure

Use this skill to find and fix the security holes that AI-built apps most often ship with: 'is my app secure,' 'security check,' 'check my app for security holes,' 'can users see each other's data,' 'did I leak my API keys,' or 'I'm worried about hackers.' Claude runs the audit on the codebase: exposed keys, data isolation between users, auth on every route, webhook signatures, rate and spend limits, and dependencies. Not for the full pre-launch checklist (use go-live) or for privacy policy and legal terms (use legal).

Overview

Publisherwhawkinsiv
Repositorysolo-founder-skills
Skill namesecure
Stars
260
Forks
44
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by whawkinsiv on GitHub. Read the source before you install it.

Installation

Install the Secure AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/whawkinsiv/solo-founder-skills/tree/main/skills/secure
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/whawkinsiv/solo-founder-skills.git /tmp/solo-founder-skills
mkdir -p .claude/skills
cp -r /tmp/solo-founder-skills/skills/secure .claude/skills/secure
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Secure in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Secure on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Secure is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Secure

Run a security audit on the codebase and fix what matters first. AI-built apps fail in a few predictable places. Check those places, prove each finding, and fix it.

Step 1: Map the app

Read the code and list, briefly:

  • the framework, and where the server code runs
  • the database, and whether the browser talks to it directly
  • how users log in
  • every API route, server action, and webhook endpoint
  • every third-party key the app uses
  • every call that costs money: AI models, email, SMS

Step 2: Run the checks, worst damage first

1. Secrets

  • Search the code and the git history for keys and passwords.
  • Check that .env files are in .gitignore.
  • List every environment variable that reaches the browser. Most frameworks mark these with a public prefix. None of them may hold a secret.
  • A database key that bypasses access rules (an admin or service key) must never reach the browser.
  • A secret that was ever committed must be rotated. Deleting the file does not remove it from git history.

2. Data isolation: one customer can never see another's data

  • Every query that returns customer data must filter by the signed-in user or account on the server.
  • If the browser queries the database directly, the database's own access rules must cover every table, for read, create, update, and delete.
  • Prove it: create two accounts. As account A, request one of B's records by changing the ID in the URL or the API call. The request must fail. This is the most damaging bug in AI-built apps, and it is invisible in normal use.

3. Auth on every route

  • Every route and server action checks that the user is signed in.
  • Every route and server action checks that the user owns the object it touches.
  • Admin pages check the user's role on the server. Hiding the link is not protection.

4. Payments and webhooks

  • Webhook endpoints verify the signature before they act.
  • Paid access is granted from the verified webhook, never from the "thank you" page that the browser loads (see payments).

5. Abuse and cost

  • Rate-limit sign-in, sign-up, password reset, and every endpoint that costs money.
  • Put a daily per-user cap on AI calls, and a spending limit or alert at the AI provider. One script hitting an open AI endpoint can cost more in a night than the business makes in a month.

6. Input and output

  • Validate input on the server.
  • Use parameterized queries or the ORM, never strings built from user input.
  • Never render user input as raw HTML.
  • Check the type and size of uploaded files.

7. Dependencies Run the package manager's audit command. Fix the high and critical findings.

8. Errors and logs

  • Users never see stack traces.
  • Logs never contain passwords, tokens, card numbers, or more personal data than needed.

Step 3: The regulated-data gate

If the app stores health records, financial account data, children's data, or student records, stop and tell the founder plainly that special rules apply. For example, US health data requires a signed agreement with every host that stores it. Recommend a review by a specialist before launch. This checklist is not enough for that data.

Step 4: Fix

Fix the critical findings now, with the founder's approval. After each fix, re-run the check that found it. List the rest with a plain-language risk for each.

Rules

  • Prove each finding before you report it. A finding without evidence wastes the founder's time and teaches them to ignore you.
  • Use a well-known auth library or service. Never build password storage or sessions from scratch.
  • Not yet: a paid penetration test (wait for sensitive data or about 1,000 users), single sign-on (wait until customers ask), or a web application firewall (the host covers the basics).

Output

| Severity | Finding | Where (file:line) | Proof | Fix | Status |

Severity: Critical (data or money can leak now), High (likely to be exploited), Low (fix when convenient). End with one sentence on whether the app is safe to put in front of paying customers.

Frequently asked questions

What does the Secure AI skill do?

Use this skill to find and fix the security holes that AI-built apps most often ship with: 'is my app secure,' 'security check,' 'check my app for security holes,' 'can users see each other's data,' 'did I leak my API keys,' or 'I'm worried about hackers.' Claude runs the audit on the codebase: exposed keys, data isolation between users, auth on every route, webhook signatures, rate and spend limits, and dependencies. Not for the full pre-launch checklist (use go-live) or for privacy policy and legal terms (use legal).

Why use Secure on TypingMind?

Because you install it once and use it with any model. Secure is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Secure in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/whawkinsiv/solo-founder-skills/tree/main/skills/secure. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Secure?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Secure?

As many as you like. As long as a model supports skills, you can use Secure with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Secure AI skill free?

Yes. It is published on GitHub by whawkinsiv under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇