How to Check Whether an AI-Built Website Is Secure
Review an AI-built website's access controls, secrets, inputs, dependencies and recovery arrangements. Test important permissions and document unresolved risks.
Check an AI-built website by reviewing what it exposes, who can access or change data, where credentials are stored and how updates and recovery work. Test important permissions with the correct user roles and have custom code reviewed where it handles sensitive actions. Neither AI generation nor a clean scanner result establishes that a website is secure.
For WordPress, Niwa separates customer assistance from private owner operations. That distinction gives you a concrete permission check: a visitor asking about a product should not gain the owner's ability to edit its price. Review the website around actual actions and data, rather than the name of the AI tool used to build it.
Map the website and the data it handles
List the pages, forms, customer accounts, payment route, booking system and external services. Identify where personal or business-sensitive records are stored. Include hosting, the domain account and any AI connection that can read or change site information.
For a brochure site, the main concerns may be administrator access and contact submissions. A shop with customer accounts, orders and custom integrations has more boundaries to review. Describe those differences before selecting checks or interpreting scanner findings.
Keep an inventory of the software and services responsible for each task. A generated interface may rely on a database or API that is not visible in the page editor. Ask the developer to identify those components and their owners. This map helps you direct a finding to the system that can actually fix it.
Review administrator and service access
Inspect active accounts and the permissions they need. Remove development access that is no longer required, use individual identities and enable additional account protection where the service provides it. Secure the hosting and domain accounts as well as WordPress; access outside the CMS can still affect the website.
For AI tools, distinguish read access from permission to change content, code, products or customer records. A tool that only needs to inspect a page should not receive broad administrative credentials merely for convenience.
WordPress's hardening guidance describes layered precautions and access considerations. Apply them to the actual installation. Adding a security plugin does not remove the need to review accounts, updates and server access.
Check that important permissions are enforced on the server
Hiding a button is a display choice, rather than an authorization rule. Have a developer review whether the server checks the user's identity and permission when it receives a request. The check must apply to the action and the specific record involved.
Use test accounts and synthetic records in an authorized test environment. A customer should only see the records they are entitled to access. An anonymous visitor should not be able to call an administrative action by sending a request directly.
For Niwa, follow the setup guide and test customer and owner access separately. Do not test a customer claim using your administrator session. The question is what that visitor role can actually read or do, including through connected channels.
Keep secrets out of public assets and generated examples
Review where API keys, passwords and database credentials are stored. Browser-delivered JavaScript and page source are available to visitors. A credential placed there should not be treated as private because its variable name is obscure.
Have the developer inspect application configuration, built assets and repository history as appropriate. If a real secret was exposed, remove the public reference and replace the credential through its provider; deleting a line does not revoke the leaked value.
AI website platforms may provide security checks. Lovable's security documentation describes review features, but their existence is not a finding about your particular application. Establish what was checked, which version was examined and what remained outside the check. Keep real credentials out of support examples and research files.
Examine public inputs and uploads
List places where a visitor supplies data: forms, search, account fields, booking notes, uploads and chat. Ask how each value is validated, stored and displayed. Server-side checks remain necessary even when the browser guides the visitor with field types or required labels.
An upload route needs clear restrictions and controlled handling. An application displaying a visitor's text needs to render it safely in that context. Review these paths with a developer instead of assuming generated code included every check.
Do not paste attack examples into a live customer conversation to see what happens. Use an authorized test environment with synthetic records and preserve the relevant evidence. The OWASP Web Security Testing Guide provides a structured reference for professional review beyond an owner's initial checklist.
Review software maintenance and external dependencies
Record the actual WordPress, theme, plugin and application versions in use. Check their official update information and whether required components still receive maintenance. Test material updates on a separate copy and maintain a recovery route.
Remove unused components after confirming they are unnecessary and preserving anything required for recovery. A deactivated plugin can still leave files on the server. Avoid installing several overlapping security tools without understanding what each contributes.
External payment, mail and AI services need appropriate accounts and permissions too. Using a reputable provider does not prove that the connection on your site is configured safely. Identify the person responsible for updates and for responding when a provider changes its requirements.
Check transport, logs and recovery evidence
Open public pages over HTTPS and investigate certificate or mixed-resource warnings. Encryption in transit is useful, but it does not prevent an authorization error inside the application.
Review what logging exists for administrative actions and important failures. Keep logs protected and avoid unnecessary personal data or credentials. A record should help investigate an event, rather than expose private details to visitors.
Verify a backup and recovery procedure with the host or maintainer. Test restoration privately and account for business records created after the backup. A recoverable copy helps respond to an incident; it does not make the original vulnerability disappear. The broader AI website mistakes guide connects these controls with change management.
Record findings with their evidence and next action
For each issue, note the affected component, observed behavior, evidence, responsible person and proposed repair. Distinguish a verified failure from a suspicion and a completed fix from an untested code change. Retest the same permission or data path after the repair.
Niwa's maintenance agent can help inspect a named WordPress task and make an authorized correction. Hosting controls, custom authentication and specialist security review may need the responsible developer or provider. Give each person a specific finding rather than a general instruction to "make everything secure."
If you see signs of a compromise, preserve evidence and involve the host or incident responder. Treat incident recovery as a separate task from a routine launch review.
Arrange a review around your actual website
Send the website address and the components you need reviewed through Niwa's contact page. Existing WordPress owners can install the standalone plugin for owner operations and customer assistance.
Niwa Business costs USD 150 and includes a custom WordPress website or migration, hosting, maintenance and AI tools adapted to the business. Confirm the billing period and required work. Include the user roles, connected services and actions you need checked so the review starts with a concrete task.