{"adoption": {"forks": 363, "observed_at": "2026-08-28T04:06:28.775421+00:00", "stars": 2226}, "canonical_url": "https://ross.abutalabs.com/products/not-so-smart-contracts", "card": {"archived": true, "artifact_type": "learning-resource", "description": "Examples of Solidity security issues", "domain": ["blockchain", "security", "education", "tutorials"], "enriched": true, "function": ["security", "testing", "developer-tools"], "health_score": 10, "homepage": null, "language": "Solidity", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["crytic/not-so-smart-contracts"], "name": "crytic/not-so-smart-contracts", "platform": ["cross-platform"], "pushed_at": "2023-02-24T12:18:59+00:00", "repo": "crytic/not-so-smart-contracts", "stars": 2226, "tags": ["solidity", "smart-contracts", "ethereum", "vulnerabilities", "evm", "security-audit", "examples", "honeypots"], "topics": ["solidity", "vulnerabilities", "ethereum"], "urls": [], "use_cases": ["learn common solidity smart contract vulnerabilities", "find examples of reentrancy and integer overflow attacks", "benchmark smart contract security analysis tools", "reference material when auditing ethereum contracts", "study real-world smart contract exploits and honeypots", "train developers on secure solidity coding practices"], "what_it_is": "A curated collection of example Solidity smart contracts demonstrating common Ethereum and EVM vulnerabilities, including real-world code samples and honeypot analyses. Each example documents the vulnerability type, attack scenarios, mitigation recommendations, and references, serving as a learning resource, security review reference, and benchmark for analysis tools.", "when_to_avoid": ["you need an automated vulnerability scanner rather than example code", "you need actively maintained content - the project has moved to crytic/building-secure-contracts", "you work with non-EVM blockchain platforms"], "when_to_choose": ["you are learning or teaching Solidity and EVM security", "you need concrete vulnerable code examples for security reviews or tool testing", "you want documented attack scenarios and mitigations for common contract flaws"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/not-so-smart-contracts", "repo": "crytic/not-so-smart-contracts", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "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:06:28.775421+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.775421+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.990791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bcecddd5894f9463617714879a58e21d44b4f0483d454c0849afb09a42b36bb2", "fetched_at": "2026-08-28T04:06:28.775421+00:00", "kind": "readme", "missing": false, "url": "https://github.com/crytic/not-so-smart-contracts"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3292, "days_push": 1286, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}