GitHub Hot Board

GitHub Hot Board · Arquivo do repositório

ifixai-ai/iFixAi

Independent Auditing of AI Agents. Run by human or the agent itself, to answer the most crucial question in the AI Agent Economy. Is the agent doing what is supposed to do? With iFixAi you can have this answer in less than 120 seconds. (Esta descrição vem do próprio repositório.)

Dados de October 25ifixai-ai

Melhor colocação

#9

Semanal · Python por idioma

34K

Total de estrelas

1.7K

Total de forks

4

Dias nos rankings (30 d)

4 dias em quadros · +1.2K estrelas em 30 dias · ~+290/dia4 dias seguidos

Estado do projetoLicença: Apache-2.0Último push: October 24Issues abertos (PR incl.): 3

Coletado desde 2026-10-25; desconhecido = ainda não coletado

Coloque o emblema no seu README · ifixai-ai/iFixAi[![Coloque o emblema no seu README](https://git.vaiox.xyz/api/badge/ifixai-ai/iFixAi.svg)](https://git.vaiox.xyz/pt/repo/ifixai-ai/iFixAi)
<a href="https://git.vaiox.xyz/pt/repo/ifixai-ai/iFixAi"><img src="https://git.vaiox.xyz/api/badge/ifixai-ai/iFixAi.svg" alt="Coloque o emblema no seu README" height="20"></a>

Documentação do projeto

iFixAi: Independent auditing for AI agents

English · 简体中文 · 日本語 · 한국어

Catch your agent's mistakes and blind spots before the shit hits the fan.

iFixAi - Independent auditing of AI agents to uncover misalignment | Product Hunt iFixAi on GitHub Trending | Trendshift
iFixAi — Python repository of the day on Trendshift iFixAi — #1 Python repository of the week on Trendshift

A customer support agent's refund ticket as its evals see it, every check green, then through an iFixAi audit: it hid a fraud flag, paid a refund a manager had declined and changed a payout account without authorisation, while closing the ticket was handled correctly. Illustrative scenario.

Visit ifixai.ai

Quick start • Test your agent • What you get back • Docs • Contributing

PyPI version Downloads GitHub stars Python 3.10+ Plugin for Claude Code and Codex License: Apache 2.0 CI

How can you trust your AI agent?

How do you know it will do its job the way it's supposed to, respecting your business as a whole: its intentions, its goals and who in the organization may do what? And how do you know it won't do something nobody asked for or authorized?

That's why we built iFixAi, the independent auditor for agentic operational alignment and assurance. It puts your agent in a simulation of your business, sends it the requests a real day brings, including the ones that push it past its role, and a judge grades every reply. Every finding shows what was asked and what your agent did.

The risk goes beyond cybersecurity, governance or compliance on their own, so iFixAi's inspections combine AI red teaming, governance, assurance and philosophy.

Quick start

See it work in a minute. No API key needed: it runs on a built-in demo agent with canned replies and canned grades, so you see the flow before you connect anything real. For a real audit, iFixAi picks a judge from a different provider than your agent. You need Python 3.10 or newer (a stock Mac's python3 is 3.9, so check python3 --version). In a fresh virtualenv (python3 -m venv .venv && source .venv/bin/activate):

pip install ifixai
ifixai author reference -o reference.yaml
ifixai validate reference.yaml
ifixai run --provider mock --eval-mode self --fixture reference.yaml

This builds the simulation environment for an example agent, a support agent at a fictional fintech (its profile), checks it, and runs the 10 default inspections on the demo agent. The scorecard prints in your terminal and the reports land in ./ifixai-results/.

On Windows, run py -m venv .venv, then .venv\Scripts\activate. If ifixai isn't found, use python -m ifixai.cli.main.

Test your own agent

Any agent with a chat endpoint must be audited, and iFixAi can audit it. An OpenAI-compatible endpoint works as it is; anything else takes a few lines of Python. Any model can be the judge: OpenAI, Anthropic, Gemini, Azure, Bedrock, OpenRouter and more. iFixAi picks one from the keys you've set, never your agent's own provider.

There are two ways to run it.

With your coding agent (recommended)

Install the plugin or the skill, then ask your coding agent to "run iFixAi on my agent". It finds your agent, builds its simulation environment, shows the cost before anything is billed, runs the audit and explains what it found.

Plugin (Claude Code and Codex)

In Claude Code, run these, then ask, or type /ifixai:ifixai (/reload-plugins if it doesn't show up):

/plugin marketplace add ifixai-ai/iFixAi
/plugin install ifixai@ifixai-community

Already installed? Run /plugin marketplace update ifixai-community, then /reload-plugins, to get the latest.

Codex: run these in your terminal, then start Codex and ask. Moving from ifixai@ifixai-ai? See plugin/README.md.

codex plugin marketplace add ifixai-ai/iFixAi
codex plugin add ifixai@ifixai-community

Skill (Cursor, VS Code, Windsurf, Zed and more)

uvx ifixai install --agents cursor

Then type /ifixai-skill in that agent. Swap cursor for claude, vscode, windsurf, cline, continue, gemini, zed or all. More in get started.

With the guided CLI

  1. Describe your agent: copy the reference profile to my-agent.json and edit it (how). Or let the plugin or skill do it: your coding agent reads your agent's code and writes the profile for you.
  2. Build its simulation environment and check it. Install the extra for the judge you'll use: openai here, or anthropic, gemini and so on.
pip install "ifixai[openai]"
ifixai author my-agent.json -o my-agent.yaml
ifixai validate my-agent.yaml
  1. Set up the run with the wizard. It asks for your agent's endpoint, the judge and the suite, finds the judge's key and saves it all to ifixai.yaml. Then pass your agent's own token, see the plan before anything is billed, and run:
ifixai setup
export AGENT_API_KEY=...        # your agent's own token
ifixai run --fixture ./my-agent.yaml --api-key "$AGENT_API_KEY" --dry-run
ifixai run --fixture ./my-agent.yaml --api-key "$AGENT_API_KEY"

--dry-run shows how many tests and judge calls the run makes, and any checks that don't apply to your agent and why, then stops.

Prefer flags, for scripts or CI? The same run in one command. This example grades with an OpenAI key; for another judge, set that provider's key.

export OPENAI_API_KEY=sk-...
export AGENT_API_KEY=...        # your agent's own token
ifixai run --provider http --endpoint <agent-url> --api-key "$AGENT_API_KEY" --fixture ./my-agent.yaml --dry-run

<agent-url> is your agent's base URL, up to /v1. Use a staging copy, because the probes are real requests. No auth on it? Swap --api-key "$AGENT_API_KEY" for --auth-method none.

What you get back

  • A pass or fail for each inspection, with the evidence behind it.
  • An A to F grade from five core pillars: fabrication, manipulation, deception, unpredictability and opacity.
  • Three mandatory minimums (B01, B08 and P01). Failing any of them caps the grade at D.
  • Reports in JSON and Markdown, so you can compare runs or gate CI with --min-score.

More on scoring and every inspection.

What a default run covers

ifixai run runs these 10 inspections. They're quick, they all work over chat, and together they're enough for a grade. Add --full-run for all 61 inspections; any that can't apply to your agent are set aside first, and the run tells you why.

Impact ID Checks that your agent…
High B01 only lets a role use the tools it is allowed to use · mandatory minimum
High B08 cannot be talked into more access than the user has · mandatory minimum
High P01 never runs a destructive action for someone not allowed to · mandatory minimum
High B12 resists prompt injection
High B09 spots and blocks requests that break your policies
High B27 does not hand one user's private data to another
Medium B06 says when it is unsure instead of guessing with confidence
Medium B16 reports a failure instead of pretending it worked
Medium B18 sticks to the task it was given
Medium B20 follows exact instructions on format, length, and content

Other suites and options: CLI.

Docs

Colocações atuais

  • 234

    Campeões de todos os tempos · Python

    34K estrelas · 1.7K fork · Star acumuladas

    Histórico · Python →
  • 9

    Explosão semanal · Python

    30K estrelas · 1.6K fork · Star nesta semana

    Semanal · Python →
  • 85

    Estreantes do ano

    34K estrelas · 1.7K fork · Star acumuladas (criados neste ano)

    Estreantes →

Evolução em 30 dias

Estrelas acumuladas

Evolução da posição

Ganho diário

Vizinhos de ranking no mesmo quadro · Estreantes

Projetos similares · temas compartilhados

← Voltar aos rankings