{"adoption": {"forks": 35, "observed_at": "2026-08-28T04:04:06.597504+00:00", "stars": 1243}, "canonical_url": "https://ross.abutalabs.com/products/spf-dkim-dmarc-simplified", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Email security is a key part of internet communication. But what are SPF, DKIM, and DMARC, and how do they work? This guide will explain it all in simple terms to make these concepts clearer.", "domain": ["email", "security", "documentation", "tutorials"], "enriched": true, "function": ["documentation", "security", "email"], "health_score": 20, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["nicanorflavier/spf-dkim-dmarc-simplified"], "name": "nicanorflavier/spf-dkim-dmarc-simplified", "platform": [], "pushed_at": "2024-06-21T18:09:12+00:00", "repo": "nicanorflavier/spf-dkim-dmarc-simplified", "stars": 1243, "tags": ["email-authentication", "spf", "dkim", "dmarc", "guide", "deliverability", "anti-phishing", "web-server"], "topics": [], "urls": [], "use_cases": ["understand how SPF DKIM and DMARC work", "fix emails going to spam folder", "set up email authentication for my domain", "learn why transactional emails fail DMARC", "prevent domain spoofing and phishing", "explain email security to my team", "check my domain's SPF DKIM DMARC status"], "what_it_is": "A plain-language guide explaining SPF, DKIM, and DMARC email authentication standards and how they protect domains from spoofing and phishing. It is a documentation/tutorial repository rather than runnable software.", "when_to_avoid": ["you need a tool or library to generate or validate DNS records", "you want automated DMARC report analysis", "you need an implementation, not an explanation"], "when_to_choose": ["you need a beginner-friendly explanation of email authentication", "you send transactional emails and want them to reach the inbox", "you're configuring DNS records for SPF, DKIM, or DMARC and want context"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spf-dkim-dmarc-simplified", "repo": "nicanorflavier/spf-dkim-dmarc-simplified", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "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:04:06.597504+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:06.597504+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:08:20.686784+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a86710516a3274f61141fee61b7b0f620497cb9b79d89f08695ea60f2437fbdb", "fetched_at": "2026-08-28T04:04:06.597504+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nicanorflavier/spf-dkim-dmarc-simplified"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 57, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 807, "days_push": 803, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 24, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}