{"adoption": {"forks": 1134, "observed_at": "2026-08-28T04:10:46.295644+00:00", "stars": 11173}, "canonical_url": "https://ross.abutalabs.com/products/ifixai", "card": {"archived": false, "artifact_type": "cli-tool", "description": "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.", "domain": ["artificial-intelligence", "security", "developer-tools", "testing"], "enriched": true, "function": ["testing", "monitoring", "security", "llm-inference", "agent-framework", "benchmarking"], "health_score": 100, "homepage": "https://www.ifixai.ai", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ifixai-ai/iFixAi"], "name": "ifixai-ai/iFixAi", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-08-25T09:30:51+00:00", "repo": "ifixai-ai/iFixAi", "stars": 11173, "tags": ["ai-auditing", "agent-evaluation", "ai-governance", "ai-safety", "hallucination-detection", "prompt-injection", "eu-ai-act", "iso-42001", "nist-ai-rmf", "owasp-llm", "risk-assessment", "responsible-ai", "llm-security", "misalignment-detection", "ai-agents"], "topics": ["ai", "diagnostic-tool", "agent-evaluation", "ai-alignment", "ai-evaluation", "ai-governance", "ai-safety", "cli", "eu-ai-act", "hallucination-detection", "iso-42001", "llm-evaluation", "llm-security", "nist-ai-rmf", "owasp-llm", "prompt-injection", "python", "responsible-ai", "risk-management", "risk-assessment"], "urls": [], "use_cases": ["audit an AI agent for hallucinated citations and fabricated sources", "detect prompt injection and manipulation vulnerabilities in an agent", "check whether an agent is doing the job it is supposed to do", "generate an audit trail for AI compliance and governance", "test agent behavior against EU AI Act and NIST AI RMF requirements", "evaluate agent consistency and unpredictability across runs", "run red-teaming style diagnostics on an LLM agent before deployment"], "what_it_is": "iFixAi is an open-source CLI diagnostic tool that independently audits AI agents for misalignment, hallucination, manipulation, deception, and opacity. It runs guided or flag-driven inspections across five pillars and produces an A–F graded scorecard in under two minutes.", "when_to_avoid": ["you need deep continuous observability or tracing of production agent traffic rather than point-in-time audits", "you only need token efficiency, latency, or infrastructure benchmarking", "you require a fully managed commercial audit with certification guarantees"], "when_to_choose": ["you need fast, repeatable auditing of AI agent behavior and alignment", "you must demonstrate compliance with AI governance frameworks like EU AI Act, ISO 42001, or NIST AI RMF", "you want to catch fabrication, manipulation, and opacity failures before shipping to users", "you prefer a CLI workflow with guided setup or explicit flags"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ifixai", "repo": "ifixai-ai/iFixAi", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.295644+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:43.735240+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "975bb8709aad884cfcb9c91939f0bb8f425314f4b18389a47dbccf710ce66042", "fetched_at": "2026-08-28T04:10:46.295644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ifixai-ai/iFixAi"}, {"content_hash": "7060898955c1300100f867a02bf8348860e348eb6875bb7afdc6d7810ebe061d", "fetched_at": "2026-08-29T08:15:11.797104+00:00", "kind": "homepage", "missing": false, "url": "https://www.ifixai.ai"}, {"content_hash": "1ca1b387c8ac1f47197376f8f832946fc8c34056f5dabbf869f521838d651983", "fetched_at": "2026-08-29T08:15:11.800534+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/ifixai/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 9, "rhythm": 99}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 128, "days_push": 8, "days_rel": 9, "gap_med": 6, "n_releases_24m": 18}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}