Form control has no programmatically associated label
- Observed
- <input type="email"> with no name
- Expected
- label, aria-label, or aria-labelledby
- Source
- https://example.com/signup — main > form > div:nth-child(2)
Product
Obcend measures. It does not estimate, summarise, or guess. Each stage of the lifecycle produces an artifact the next stage depends on, which is why the output is reproducible end to end.
Lifecycle
Nothing in the pipeline is inferred from a previous stage's summary. Each stage reads the stored artifact directly.
Step 01
A scoped, rate-respecting crawl enumerates reachable documents, assets, and responses. Scope, depth, and concurrency are declared up front and recorded with the run.
Step 02
Each response is measured against a versioned ruleset. Observation is mechanical: a rule either matches the captured artifact or it does not.
Step 03
Every match stores the exact artifact that produced it — markup fragment, headers, timings, source location — hashed and immutable.
Step 04
Scores are computed from findings by a published formula. Open any score and you can trace the exact findings and weights that produced the number.
Step 05
Findings carry the observed value, the expected value, and the location. That is the whole ticket — an engineer can act without a discovery meeting.
Step 06
Re-run against the same ruleset version. A finding either clears or it does not. Improvement is measured, not asserted.
Coverage
Rule counts are per ruleset version. Rules are added and retired through a published changelog — a score change is always attributable to either your site or a named ruleset revision.
| Surface | Rules | Output | Evidence captured |
|---|---|---|---|
| Security headers | 64 | Header presence, value strictness, per-response consistency | Raw response headers |
| Accessibility | 121 | WCAG 2.2 A/AA mechanical checks with element paths | DOM fragment + computed role |
| Crawl integrity | 48 | Redirect chains, status anomalies, orphaned routes | Request/response trace |
| Indexation | 57 | Canonicals, robots directives, sitemap agreement | Head markup + robots.txt |
| Delivery performance | 39 | Blocking resources, payload weight, cache directives | Resource timing table |
| Content structure | 44 | Heading order, metadata completeness, structured data validity | Parsed document tree |
Output
Observed value, expected value, exact location, and the run conditions under which it was reproduced.
We run a scoped crawl, produce evidence-backed findings, and walk your team through the report. No obligation, no pipeline pressure.