Skip to main content
Verified Passive AuditScanned: Sep 7, 2026100% Non-Intrusive

pmkattorneys.com

Full technical assessment across email security, infrastructure encryption, search & AI discovery, and conversion pathways. Written with exact steps for non-technical leadership and developers.

Overall Score
86/100
Rating
Grade B
Book 48-Hour Diagnostic Sprint
Critical Issues
1

Requires immediate remediation

Quick Wins
17

Under 1 hour to resolve

AI & AEO Ready
93%

Perplexity & ChatGPT visibility

Opportunities
14

Revenue & security upsides

DataForSEO TelemetryLive SERP Verification

Google Search Footprint & Competitor Value

Est. Google Ads Replacement Value$0/mo
Total Indexed Keywords
0

Ranking in Top 100 on Google

Est. Monthly Organic Visits
~0

High-intent non-paid traffic

Google Knowledge Panel
Verified

Official brand entity card

System Category Breakdown

Email Security & Deliverability76/100 (B)
1 issue3 opportunity
SSL/TLS & Encryption98/100 (A)
0 issues1 opportunity
Website & Cloud Security56/100 (D)
6 issues1 opportunity
Speed, Assets & Carbon Footprint84/100 (B)
1 issue3 opportunity
Search Engine Visibility72/100 (C)
3 issues2 opportunity
AI Engine Optimization (AEO)93/100 (A)
0 issues2 opportunity
accessibility90/100 (A)
1 issue0 opportunity
AI Workflow & Agent Readiness100/100 (A)
0 issues2 opportunity

Detailed Findings & Recommendations (26)

highEmail Security & Deliverability

Your DMARC policy is set to monitor only — forged mail is still delivered

OBSERVED EVIDENCE:Your DMARC record is set to "p=none": v=DMARC1; p=none;
Commercial Impact

A policy of "none" means you are watching for forged email but instructing receiving servers to deliver it anyway. Someone impersonating your domain today would still reach the inboxes of your customers. Monitoring is the correct first step, but stopping there leaves the door open.

Recommended Fix

Review your DMARC aggregate reports to confirm every legitimate sender passes, then move the policy to "p=quarantine" and then "p=reject".

HarLyn Service Line:Cyber Defense & Compliance
mediumWebsite & Cloud SecurityQuick Win (< 1hr)

Missing HSTS header — the first visit each day is downgradeable

OBSERVED EVIDENCE:Your site sends no Strict-Transport-Security header.
Commercial Impact

HSTS tells browsers to only ever contact your site over an encrypted connection. Without it, a visitor on public Wi-Fi can be silently redirected to an unencrypted copy of your site before the redirect to HTTPS happens, and anything they type there is readable.

Recommended Fix

Add a Strict-Transport-Security header with a max-age of at least one year, after confirming every subdomain you use supports HTTPS.

HarLyn Service Line:Cyber Defense & Compliance
mediumWebsite & Cloud SecurityQuick Win (< 1hr)

Your pages can be embedded inside another site

OBSERVED EVIDENCE:No X-Frame-Options header and no frame-ancestors directive in a Content Security Policy.
Commercial Impact

An attacker can load your site invisibly inside their own page and trick your visitors into clicking your buttons — submitting a form or authorising an action they cannot see. It is also used to host convincing copies of login pages.

Recommended Fix

Add X-Frame-Options: SAMEORIGIN, or a frame-ancestors directive in your Content Security Policy.

HarLyn Service Line:Cyber Defense & Compliance
mediumSpeed, Assets & Carbon FootprintQuick Win (< 1hr)

Your images have no declared size, so the page jumps around as it loads

OBSERVED EVIDENCE:26 of 26 images have no width and height attributes.
Commercial Impact

The browser cannot reserve space for an image it has not measured, so content shifts down the moment each image arrives. Visitors tap the wrong thing, and Google penalises this directly through the Cumulative Layout Shift metric.

Recommended Fix

Add explicit width and height attributes (or a CSS aspect-ratio) to every image. The browser then reserves the correct space before the image loads.

HarLyn Service Line:High-Speed Web Systems
mediumSearch Engine VisibilityQuick Win (< 1hr)

Your homepage has no main heading

OBSERVED EVIDENCE:We found no <h1> element on the page.
Commercial Impact

The main heading tells both search engines and screen readers what the page is about. Its absence weakens your ranking for your core terms and makes the page harder to navigate for anyone using assistive technology.

Recommended Fix

Add exactly one <h1> per page stating the primary offer in plain language.

HarLyn Service Line:High-Speed Web Systems
mediumaccessibilityQuick Win (< 1hr)

3 form fields have no proper label

OBSERVED EVIDENCE:We found 3 input fields without an associated label element or accessible name.
Commercial Impact

A screen reader announces an unlabelled field as just "edit text", so a blind user cannot complete the form at all. For sighted users, placeholder-only labels vanish as soon as they start typing, which causes errors and abandonment.

Recommended Fix

Associate a visible <label> with every field. Placeholders are not a substitute for labels.

HarLyn Service Line:High-Speed Web Systems
mediumWebsite & Cloud Security

No Content Security Policy — the browser will run any script injected into your pages

OBSERVED EVIDENCE:Your site sends no Content-Security-Policy header.
Commercial Impact

A Content Security Policy tells the browser which scripts it is allowed to run. Without one, if an attacker manages to inject code into a page — through a comment field, a compromised plugin, or a third-party script that gets hijacked — the browser executes it without question. This is the mechanism behind most card-skimming attacks on small e-commerce sites.

Recommended Fix

Add a Content-Security-Policy header listing the domains permitted to serve scripts, styles and frames. Roll it out in report-only mode first so you can see what would break before enforcing it.

HarLyn Service Line:Cyber Defense & Compliance
Technical Reference
mediumSearch Engine Visibility

Your domain has no recorded organic keyword rankings in Google (Nairobi, Kenya)

OBSERVED EVIDENCE:DataForSEO SERP telemetry found 0 indexed keywords ranking in the top 100 on Google in Nairobi, Kenya.
Commercial Impact

Potential customers searching for your products or services in your region cannot find you on Google, forcing your business to rely entirely on word-of-mouth or paid advertisements.

Recommended Fix

Execute an initial technical SEO indexing sprint, submit an XML sitemap to Google Search Console, and publish service-specific pages targeting buyer-intent keywords in your category.

HarLyn Service Line:High-Speed Web Systems
lowWebsite & Cloud SecurityQuick Win (< 1hr)

Missing X-Content-Type-Options header

OBSERVED EVIDENCE:Your site does not send X-Content-Type-Options: nosniff.
Commercial Impact

Without this header, browsers may guess the type of a file rather than trusting what the server declares. An uploaded image that actually contains script can then be executed as script.

Recommended Fix

Add the header X-Content-Type-Options: nosniff. It is a one-line server configuration change.

HarLyn Service Line:Cyber Defense & Compliance
lowWebsite & Cloud SecurityQuick Win (< 1hr)

Your server publicly announces its exact software versions

OBSERVED EVIDENCE:Response headers disclose: x-powered-by: PHP/8.1.33
Commercial Impact

Attackers scan the internet for specific software versions with known vulnerabilities. Publishing yours means an automated tool can match your site to a working exploit without doing any work first.

Recommended Fix

Suppress or genericise these headers in the web server or CDN configuration.

HarLyn Service Line:Cyber Defense & Compliance
lowWebsite & Cloud SecurityQuick Win (< 1hr)

Links that open in a new tab give the destination control over yours

OBSERVED EVIDENCE:3 links open in a new tab without rel="noopener".
Commercial Impact

The page you link to can quietly replace the tab your visitor came from with a copy of your site — a convincing way to harvest logins. It also slows down the browser.

Recommended Fix

Add rel="noopener noreferrer" to every link using target="_blank".

HarLyn Service Line:High-Speed Web Systems
lowSearch Engine VisibilityQuick Win (< 1hr)

Your page title is cut off in search results

OBSERVED EVIDENCE:Your title is 72 characters: "PM Kithuka & Co. Advocates | Nairobi, Kenya - Corporate & Legal Services"
Commercial Impact

Google truncates titles at roughly 60 characters. Anything past that is replaced with an ellipsis, so the end of your message never reaches the searcher.

Recommended Fix

Shorten to under 60 characters, front-loading the words people actually search for.

HarLyn Service Line:High-Speed Web Systems
mediumAI Engine Optimization (AEO)

Your structured data does not identify your business as an entity

OBSERVED EVIDENCE:We found structured data of type: LegalService — but no Organization or LocalBusiness.
Commercial Impact

Organization or LocalBusiness markup is what links your website to a real business entity that search engines and AI assistants can recognise, remember and cite by name. Without it you may have rich results on individual pages while the business itself remains anonymous to the machines.

Recommended Fix

Add Organization schema sitewide with your legal name, logo, contact details and social profiles, and LocalBusiness schema if you serve customers from a physical location.

HarLyn Service Line:High-Speed Web Systems
lowEmail Security & DeliverabilityQuick Win (< 1hr)

Your DMARC record collects no reports, so you cannot see impersonation attempts

OBSERVED EVIDENCE:Your DMARC record has no "rua=" reporting address: v=DMARC1; p=none;
Commercial Impact

DMARC reporting is how you find out that someone is trying to send email as your company, and which of your own tools are misconfigured. Without a reporting address, that intelligence is discarded.

Recommended Fix

Add an "rua=mailto:" address to the DMARC record and review the aggregate reports.

HarLyn Service Line:Cyber Defense & Compliance
lowEmail Security & DeliverabilityQuick Win (< 1hr)

No MTA-STS policy — inbound email can be intercepted via TLS downgrade

OBSERVED EVIDENCE:We looked up _mta-sts.pmkattorneys.com and found no MTA-STS record.
Commercial Impact

Standard SMTP encryption (STARTTLS) is opportunistic, meaning an active attacker on the network can strip the encryption handshake and read incoming emails in plaintext. MTA-STS (RFC 8461) forces sending mail servers to use TLS 1.2+ encryption, closing the man-in-the-middle downgrade loophole.

Recommended Fix

Publish an MTA-STS DNS record at _mta-sts and host the standard policy text at https://mta-sts.<domain>/.well-known/mta-sts.txt.

HarLyn Service Line:Cyber Defense & Compliance
Technical Reference
lowSSL/TLS & EncryptionQuick Win (< 1hr)

No CAA record — any Certificate Authority is permitted to issue certificates for you

OBSERVED EVIDENCE:We looked up DNS CAA records for pmkattorneys.com and found none.
Commercial Impact

A CAA (Certificate Authority Authorization) DNS record explicitly specifies which Certificate Authorities (like Let's Encrypt, DigiCert, or Google Trust Services) are allowed to issue certificates for your domain. Without it, if any CA anywhere in the world is compromised or misconfigured, it could issue an unauthorized certificate for your domain without your knowledge.

Recommended Fix

Publish a CAA DNS record for pmkattorneys.com naming your approved certificate provider(s) (e.g. '0 issue "letsencrypt.org"').

HarLyn Service Line:Cyber Defense & Compliance
Technical Reference
lowWebsite & Cloud SecurityQuick Win (< 1hr)

Missing Referrer-Policy header

OBSERVED EVIDENCE:Your site sends no Referrer-Policy header.
Commercial Impact

Without a referrer policy, the full address of the page a visitor came from — which may contain private identifiers or search terms — is passed to every external site they click through to.

Recommended Fix

Add Referrer-Policy: strict-origin-when-cross-origin.

HarLyn Service Line:Cyber Defense & Compliance
lowSpeed, Assets & Carbon FootprintQuick Win (< 1hr)

Every image loads immediately, including the ones nobody scrolls to

OBSERVED EVIDENCE:26 of 26 images load eagerly rather than on demand.
Commercial Impact

Visitors download images far below the fold that most of them will never see. On mobile data this is bandwidth they pay for, spent slowing down the part of the page they actually wanted.

Recommended Fix

Add loading="lazy" to images below the fold — keeping it off the main hero image, which should load immediately.

HarLyn Service Line:High-Speed Web Systems
lowSearch Engine VisibilityQuick Win (< 1hr)

Your search description is truncated

OBSERVED EVIDENCE:Your meta description is 194 characters; Google shows roughly 155-160.
Commercial Impact

The end of your description, often where the call to action sits, never appears.

Recommended Fix

Trim to under 160 characters with the most persuasive point first.

HarLyn Service Line:High-Speed Web Systems
lowSearch Engine VisibilityQuick Win (< 1hr)

Your robots.txt does not point to your sitemap

OBSERVED EVIDENCE:No Sitemap: directive was found in robots.txt.
Commercial Impact

Referencing the sitemap from robots.txt is the standard way crawlers discover the full list of your pages without having to find each by following links.

Recommended Fix

Add a Sitemap: line to robots.txt with the full sitemap URL.

HarLyn Service Line:High-Speed Web Systems
lowSpeed, Assets & Carbon Footprint

Your pages are not cached, so every visit is rebuilt from scratch

OBSERVED EVIDENCE:No Cache-Control header is present.
Commercial Impact

Caching lets repeat visitors and the CDN reuse work already done. Without it your server does the full job for every single request, which costs you both speed and hosting capacity on your busiest days.

Recommended Fix

Set appropriate Cache-Control headers — long-lived for assets with versioned filenames, short with revalidation for HTML.

HarLyn Service Line:High-Speed Web Systems
lowSpeed, Assets & Carbon Footprint

Your images use older, heavier formats

OBSERVED EVIDENCE:26 images are served as JPEG or PNG rather than a modern format such as WebP or AVIF.
Commercial Impact

Modern image formats are typically 25-50% smaller at the same visual quality. On an image-heavy page this is often the single largest saving available.

Recommended Fix

Convert images to WebP or AVIF with a fallback, or move to an image CDN that does the conversion automatically per visitor.

HarLyn Service Line:High-Speed Web Systems
lowAI Engine Optimization (AEO)

No FAQ markup — you are not answering the questions AI assistants get asked

OBSERVED EVIDENCE:We found no FAQPage structured data.
Commercial Impact

AI assistants answer questions. Publishing your common customer questions in a structured, machine-readable format is the most direct way to become the source an assistant quotes when someone asks that exact question about your category.

Recommended Fix

Publish a genuine FAQ covering the questions your sales team answers every week, marked up with FAQPage schema.

HarLyn Service Line:High-Speed Web Systems
infoEmail Security & DeliverabilityQuick Win (< 1hr)

No TLS-RPT reporting configured for mail transport security

OBSERVED EVIDENCE:We looked up _smtp._tls.pmkattorneys.com and found no TLS-RPT record.
Commercial Impact

TLS-RPT (RFC 8460) works alongside MTA-STS to send you daily diagnostic reports on inbound email delivery failures and TLS decryption attempts.

Recommended Fix

Publish a TXT record at _smtp._tls.pmkattorneys.com with "v=TLSRPTv1; rua=mailto:tls-reports@pmkattorneys.com".

HarLyn Service Line:Cyber Defense & Compliance
Technical Reference
infoAI Workflow & Agent Readiness

Your FAQ page is doing a job an assistant does better

OBSERVED EVIDENCE:We found FAQ content on your site but no assistant to answer follow-up questions.
Commercial Impact

An FAQ answers the questions you predicted. A visitor with a slightly different question has to find your phone number instead, and most will not bother. An assistant grounded in your own documentation answers the long tail of variations, at any hour, and tells you what people are actually asking — which is the most useful marketing data you are currently not collecting.

Recommended Fix

Deploy a retrieval-based assistant grounded strictly in your own content, so it answers from your documentation and declines rather than inventing when it does not know. Grounding is what separates a useful assistant from one that confidently misquotes your prices.

HarLyn Service Line:AI Search & AEO Integration
infoAI Workflow & Agent Readiness

Your booking process still needs a person in the middle

OBSERVED EVIDENCE:Your site invites visitors to book a consultation, appointment or demo.
Commercial Impact

Every booking arranged by exchanging messages costs staff time and loses the people who did not want to wait for a reply. Automated scheduling with confirmation and reminders removes both the delay and the no-shows.

Recommended Fix

Connect a scheduling system directly to your team calendars with automated confirmations and reminders by email and WhatsApp.

HarLyn Service Line:Workflow Automation
HarLyn Engagement Roadmap

How HarLyn Resolves These Findings

Every issue and opportunity above maps directly to one of our four core offerings. Our 48-hour diagnostic sprint delivers the exact technical remediation blueprint, zero-trust implementation, and AI discovery foundation.

1. Cyber Defense & Compliance

Email Authentication & Zero-Trust Hardening

Full DMARC p=reject rollout, SPF & DKIM alignment, MTA-STS mail encryption, and compliance auditing under Kenya Data Protection Act 2019.

2. High-Speed Web Systems

SSR Architecture & Edge Performance

Eliminating client-rendering bottlenecks, instant page transitions, CDN caching, security header enforcement, and carbon footprint reduction.

3. AI Search & AEO Integration

Entity Schema & LLM Discovery

Structured JSON-LD schema (Organization, LocalBusiness, FAQ), /llms.txt deployment, and unlocking crawl access for ChatGPT, Claude, and Perplexity.

4. AI Automation & Workflows

Self-Healing Lead & Inbound Pipelines

Instant quote automation, Telegram/WhatsApp alert routing, and autonomous client acquisition pipelines built with n8n and TypeScript.

Ready to resolve these items?
Fixed fee · 48-hour turnaround · Handled directly by Harrison & Nazline
Claim 48-Hour Assessment (KES 35,000 / $280)