{"adoption": {"forks": 182, "observed_at": "2026-08-28T04:05:59.528082+00:00", "stars": 1960}, "canonical_url": "https://ross.abutalabs.com/products/autoswagger", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Autoswagger by Intruder - detect API auth weaknesses", "domain": ["security", "apis", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "penetration-testing", "vulnerability-scanning", "http-client", "parser", "cli"], "health_score": 41, "homepage": null, "language": "Python", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["intruder-io/autoswagger"], "name": "intruder-io/autoswagger", "platform": ["cli", "python", "cross-platform"], "pushed_at": "2025-08-08T10:12:51+00:00", "repo": "intruder-io/autoswagger", "stars": 1960, "tags": ["openapi", "swagger", "api-security", "auth-testing", "pii-detection", "secrets-detection", "api-testing", "command-line"], "topics": [], "urls": [], "use_cases": ["find unauthenticated API endpoints from swagger docs", "scan OpenAPI spec for broken authorization", "detect PII leaks in API responses", "check API endpoints for exposed secrets and tokens", "audit my REST API for security weaknesses", "brute force API parameters to bypass validation", "test API endpoints without authentication"], "what_it_is": "Autoswagger is a Python command-line tool that discovers Swagger/OpenAPI specifications, parses their endpoints, and automatically tests them for unauthenticated access, PII leaks, and exposed secrets. It uses multi-threaded requests with rate limiting, Presidio-based PII recognition, and regex-based secret detection.", "when_to_avoid": ["you need comprehensive authenticated API testing or full DAST coverage", "your API has no discoverable OpenAPI/Swagger specification", "the spec uses formats or extensions the tool does not yet handle"], "when_to_choose": ["you have an API with Swagger/OpenAPI documentation and want to find auth weaknesses", "you need automated PII and secrets leak detection in API responses", "you want a lightweight CLI for quick API security assessments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/autoswagger", "repo": "intruder-io/autoswagger", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "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:05:59.528082+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:59.528082+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:05:46.419144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bf222323ac68f7e38a8f29d6f4e9b1892a573621ed635383e05a4b84d9c111af", "fetched_at": "2026-08-28T04:05:59.528082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/intruder-io/autoswagger"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 35, "longevity": 30, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 426, "days_push": 390, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}