is-a-dev/register
55.5
Adequate · 2 October 2026
145
lines of production code
JavaScript
primary language
2
measurements over time
What this system is
This system is an automated service for managing free subdomain registrations on the is-a.dev domain. It processes user-submitted JSON configurations to generate and publish corresponding DNS records to Cloudflare. The codebase includes validation logic to enforce naming conventions, ownership rules, and DNS integrity, alongside utilities for managing reserved domains and pull request workflows.
Features
Initial release of is-a.dev subdomain registration service
This change introduces the initial codebase for the is-a.dev free subdomain service. It adds dnsconfig.js, which automates the publication of DNS records (A, AAAA, CNAME, MX, TXT, etc.) to Cloudflare based on user-submitted JSON files, and includes a .prettierrc for code formatting. The repository also establishes its legal and operational framework with a new MIT License, a comprehensive Terms of Service, and a README detailing the registration process and service announcements.
(repo-wide) · high confidence
New utility scripts and data files for domain management and PR validation
The util directory now includes a suite of new tools and configuration files to support domain reservation and pull request workflows. A new raw-api.js script generates a v2 API output by processing internal and reserved domain lists alongside user domain files, ensuring redirect\_config and proxied fields are correctly included. Validation is handled by check-pr-template.cjs, which enforces required checkboxes and sections in PR bodies while allowing bypasses for trusted users or specific labels, and check-reserved-order.cjs ensures reserved.json remains alphabetically sorted. Operational data is centralized in new JSON files: reserved.json lists blocked subdomains, internal.json defines internal service names, trusted.json identifies authorized users, and disallowed-cnames.json blocks specific CNAME targets. Additionally, add-reserved-subdomain.cjs provides an interactive CLI to safely add new entries to the reserved list.
util · high confidence
Removals
Removal of domain validation utilities
The domain validation logic previously located in \utils/domain.js\ has been removed from the codebase. This change eliminates the \getDomains\ function, which read and parsed domain JSON files, and the \validateDomainData\ function, which enforced constraints on domain descriptions, HTTPS settings, and DNS record structures (CNAME/A).
utils · high confidence
Test coverage
Comprehensive validation suite for domain configuration files
Added a new test suite covering JSON file structure, naming conventions, and DNS record validity. The tests enforce that domain files reside in the correct directory, use lowercase names without consecutive hyphens, and contain only allowed fields (owner, records, proxied, redirect\_config). It validates that subdomains have valid parent chains, that nested subdomains share the parent's owner, and that single-character subdomains are unique per owner. Record-level checks ensure A/AAAA addresses are public and well-formed, CNAMEs and URLs do not self-reference, and proxy settings are only enabled when compatible record types are present.
tests · high confidence
Dependencies
Migrates from Yarn to npm and updates test runner
The project has switched its package manager from Yarn to npm, replacing the \yarn.lock\ file with a \package-lock.json\. This change includes updating the test runner from Jest to Ava (v8) and adding \fs-extra\ and \Prettier\ as development dependencies. The \package.json\ was also updated to use ES modules (\"type": "module"\) and adjusted scripts to work with the new tooling.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 55 → 55 (+0.0)
- Rubric changed (rubric-2026.09.12 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 100 → 100 (+0.0)
- Architecture 69 → 69 (+0.0)
- Maturity 45 → 45 (+0.0)
- Readiness 57 → 57 (+0.0)
- Security 67 → 67 (+0.0)
Resolved (6)
- Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no pnpm-resolved versions to grade)
- Documentation: no installation or build instructions (README.md)
- Documentation: no licence statement (README.md)
- Documentation: no usage examples (README.md)
- High CVE: [GHSA redacted] (package-lock.json)
- Off-boarding risk: anonymized user #1
New (3)
- Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (the committed lockfile resolved no direct production dependency)
- High CVE: [GHSA redacted] (package-lock.json)
- Off-boarding risk: anonymized user #1
Changes since last survey
- 300 commits — 298 feature/other, 2 fixes
By area
- (repo) — 173 commits
- domains/floorfrost.json — 5 commits
- domains/notbuenoo.json — 5 commits
- domains/grim.json — 4 commits
- domains/meetrajsinh-zala.json — 4 commits
- domains/_vercel.miguelnogueirapinho.json — 3 commits
- domains/aayushcs.json — 3 commits
- domains/azzsou05.json — 3 commits
- domains/dhrumilsolanki.json — 3 commits
- domains/jefer.json — 3 commits
- domains/_vercel.www.barnesinside.json — 2 commits
- domains/arielbessou.json — 2 commits
- domains/bhavya.json — 2 commits
- domains/gana-faye.json — 2 commits
- domains/ikramniz.json — 2 commits
- domains/kwakdongsin.json — 2 commits
- domains/mvtt.json — 2 commits
- domains/namrit.json — 2 commits
- domains/rift4.json — 2 commits
- domains/www.barnesinside.json — 2 commits
Notable commits
- fix: Fix Resend DNS records for mail.jyothibasu.is-a.dev
- fix: Fix record to records (plural)
- change: Add CNAME record to jefer.json
- change: Add GitHub Pages verification TXT record for shubhransh-gupta.is-a.dev
- change: Add GitHub Pages verification TXT record for shubhransh.is-a.dev
- change: Add Google Search Console verification
- change: Add JSON configuration for domain 'abhizeet'
- change: Add JSON configuration for domain 'fahmid'
- change: Add JSON configuration for meetrajsinh-zala
- change: Add Vercel configuration for Fikri-Rouzan domain
- change: Add Vercel domain configuration for Dhrumil00100
- change: Add Vercel domain configuration for Jeffadha
- change: Add Vercel domain configuration for Minzoid
- change: Add Vercel domain configuration for aayushcs
- change: Add Vercel domain configuration for barnesinside
- change: Add Vercel domain configuration for bhavya
- change: Add Vercel verification record
- change: Add aayushcs.json for domain configuration
- change: Add arielbessou.json for domain configuration
- change: Add ayushranjan.json for domain configuration
- …and 280 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
is-a-dev/register was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 2 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 79a256fe646a51c87d938d1a53f0b6a9391f9d65 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.