Skip to content
CAI
Software that uses CAICheck a score

is-a-dev/register

55.5

Adequate · 2 October 2026

145

lines of production code

JavaScript

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

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.