Your migration brief.
Choose the target, then copy the brief into your agent.
Frontend and Motoko backend on the IC.
Prefer local skill files? Attach the ZIP.
AI-assisted migration to Motoko + ICP
Rebuild your PHP application in Motoko on the Internet Computer. Your coding agent maps the site, proposes the plan and carries out the approved migration.
Read-only inventory first. Your approval before changes.
Why Motoko and ICP?Preserve the experienceContent, URLs and critical journeys.
Replace the runtimePHP logic rebuilt in Motoko.
Control the transitionScope, data and cutover approved by you.
WordPress, Drupal, Joomla, Magento and custom PHP. Framework applications too: Laravel, Symfony and CodeIgniter.
WordPress
DrupalWhat changes with Motoko + ICP
Retire the layers your application no longer needs. Keep a clear plan for the parts you still own.
| Layer | A conventional web stack | After a full-IC rebuildFrontend and Motoko backend on ICP |
|---|---|---|
| Runtime | PHP or Node.js and the modules that process server requests. | Motoko compiled to WebAssembly.The replaced runtime leaves the migrated application’s execution path. |
| Hosting | An application server, operating system and web-server configuration. | Canister execution on the Internet Computer.A full-IC deployment can retire the application’s VM or hosting plan. |
| Data | A separate database, connection layer and database credentials. | Persistent state, replicated across a subnet.Replace the separate database where the approved data model fits. |
| Delivery | Pages and assets delivered by your hosting provider. | Certified frontend responses.A verifying gateway checks responses against canister state. |
Your team still manages application security, permissions, controller keys, upgrades, recovery and cycles funding. Dependencies and integrations still need review.
Keep the frontend on your current host? Its delivery and integrity continue to depend on that host. The migration skill available here currently covers PHP applications.
Use the migration skill
The skill guides your agent through discovery, rebuilding and verification, with approval before changes.
Use a coding agent with access to your repository.
Host it on ICP or keep it with your current provider.
Review its inventory and proposed plan before approving changes.
Have the PHP source ready. During inventory, the agent identifies the data, files and access the migration needs.
Your coding agent carries out the migration in your project.
Choose the target, then copy the brief into your agent.
Frontend and Motoko backend on the IC.
Prefer local skill files? Attach the ZIP.
The migration, step by step
Six stages, with checks before the next step.
Map every page, feature, dataset, account flow and integration.
Read-only inventoryReview the scope, architecture, costs, data move and recovery plan. The agent waits here.
Your approvalImplement the frontend and Motoko backend, with real workflows and permissions.
Working applicationRehearse imports. Check records, files and relationships.
Verified dataLink legacy accounts to Internet Identity with verified proof. Test roles, sign-in and recovery.
Verified account accessComplete the approved cutover and test the real site, including recovery.
Live site + handoverMore than the homepage
Every feature, dataset and integration belongs in the plan—and needs a check that it works.
This table shows the full-IC target. With hybrid hosting, the rebuilt frontend and its domain stay with your host.
Showing all 7 migration components
| What you have | What it becomes | What your agent verifies |
|---|---|---|
| 01 Pages & templates | A built frontend served as certified assets. | Content, URLs, SEO, redirects, accessibility, and search. |
| 02 PHP code & plugins | Motoko canisters with explicit application interfaces. | Business rules, forms, permissions, integrations, and plugin replacements. |
| 03 Database | Persistent application state with a deliberate data model. | Imported IDs, relations, constraints, totals, and recovery. |
| 04 Uploads & documents | Certified assets or a file-storage design sized for the site. | File hashes, links, access rules, capacity, and running costs. |
| 05 Logins & user accounts | Internet Identity with verified legacy-account linking. | Existing users, ownership, roles, recovery, and the transition plan. |
| 06 Scheduled jobs | Canister timers and durable coordination where appropriate. | Retries, duplicate handling, external services, and behavior after upgrades. |
| 07 Your domain name | The same custom domain pointing at the new IC site. | Authorized DNS changes, TLS, paths, redirects, and identity origins. |
Your domain can stay yours. Custom-domain setup requires DNS authority and an HTTP-serving canister that meets the registration requirements. How custom domains work ↗
For the sites people depend on
Public services and customer applications need different plans. Start with the people, workflows and data your site supports.
Preserve accessible pages, documents and stable links. Plan publishing roles, service forms and data handling around your institution’s requirements.
Plan an institutional siteRebuild business rules, account access and integrations while preserving the agreed customer journeys.
Plan a company siteAgree data location, confidentiality and operating ownership in the migration plan.
Review data handlingFor your developers
A small example shows how a PHP session and database write become a caller-identified Motoko method.
<?php
session_start();
if (!isset($_SESSION['user_id'])) {
http_response_code(401);
exit;
}
// Assumes a configured PDO connection.
$stmt = $pdo->prepare(
'REPLACE INTO notes (user_id, body) VALUES (?, ?)'
);
$stmt->execute([
$_SESSION['user_id'], $_POST['body']
]);import Map "mo:core/Map";
import Principal "mo:core/Principal";
persistent actor Notes {
let notes = Map.empty<Principal, Text>();
public shared ({ caller }) func save(body : Text) : async Bool {
if (caller.isAnonymous()) return false;
notes.add(caller, body);
true
};
};Illustrative signed-in note example. The PHP route assumes a configured database and protected POST handling. Production code needs suitable input limits, permissions and account recovery. Motoko example type-checked with moc 1.14.0 and core 2.6.2.
Current Motoko actor syntax ↗Security brief / 13–21 October 2026
Runtime flaws, compromised releases and certificate trust have different remedies. Review the layers your application relies on—and patch what you run today.
The 21 October release fixes two critical request-memory flaws that can permit remote code execution. Apply the PHP security update.
Node.js issued security updates for its 22.x, 24.x and 26.x lines, including a high-severity Brotli decoder out-of-bounds write that permits remote code execution.
Next.js released fixes for two critical remote-code-execution vulnerabilities and a high-severity denial-of-service issue affecting particular server-side features and dependencies.
NGINX patched buffer overflows, HTTP/3 request-body injection, TLS session forgery and an AIO use-after-free. Exposure depends on the features and configuration in use.
LiteLLM reports its release pipeline published malicious 1.107.0 PyPI wheels and container images. Affected releases were withdrawn or repointed to verified clean artifacts.
Cloudflare reports that private keys for eight eMudhra intermediate certificates were compromised. Its response includes trust-store updates and software fixes across affected services.
GitLab patched CVE-2026-110264, rated CVSS 10.0: under certain conditions, unauthenticated attackers could execute code on the server through a crafted regular expression. Upgrade affected self-managed installations immediately. GitLab.com is already patched.
Oracle's quarterly update covers vulnerabilities across product families, including Java and MySQL. Its risk matrices identify affected versions and which issues can be reached remotely without authentication.
Microsoft's October cumulative update fixes multiple remote-code-execution, denial-of-service, privilege-escalation and spoofing vulnerabilities in .NET Framework.
Traefik's ForwardAuth middleware could reuse an authenticated connection for another client when the authentication server uses NTLM or Negotiate, allowing access under another user's identity.
Affected MCP HTTP servers could deliver one client's responses or notifications to another when clients shared a server or stateless transport instance. The fix requires isolation as well as an upgrade.
These are vendor-confirmed advisories, not evidence that every affected deployment was breached. The available migration skill targets PHP; the broader list provides security context. Sources and scope notes ↗
The runtime flaws and the supply-chain incidents are separate problems. Replacing a runtime removes that execution path; build integrity, credentials and HTTPS still need protection. Retained source control and CI/CD services still need updates.
See what changes on ICPPatch first. Migrate with a plan.
Keep the existing site patched throughout the migration. A CMS update alone does not replace the PHP runtime fix.
NOS reported government, education, and company websites going offline as a precaution while operators prepared PHP updates. The reported public websites included:

These are reported outages, not claims of a breach or migration to ICP. DigiD authentication remained available for other services.
Read the NOS reporting ↗The Dutch NCSC published its own statement. It said it temporarily took NCSC.NL offline as a precaution. Read the government statement ↗
UPDATE THE PHP RUNTIME
Running WordPress, Drupal, Joomla, Magento, or custom PHP? Check the PHP runtime as well as your application. Follow your hosting provider’s security instructions.
Your distribution may provide a backported fix with a different version number. Confirm the advisory with your provider.
Official PHP release advisory ↗The flaws are in PHP itself. Wiz researchers report working attacks against WordPress, Drupal, and Joomla container deployments. A complete rebuild removes the PHP engine and those execution paths. Any PHP you keep still needs patching.
Research ↗42 FIRST-PARTY PUBLICATIONS
Original research, maintainer releases, provider updates and public-agency warnings. Every logo opens the original publication.
The maintainers, researchers and providers responding to PHP2Shell.
Release advisory
Emergency PHP releases and the original security advisory.
Original research
Original research into the PHP runtime flaws and attack paths.
Coordinated disclosure
Coordinated disclosure with PHP maintainers, researchers and providers.
Protection update
WAF response, observed attack traffic and PHP patching guidance.

Project advisory
The Drupal Security Team’s own PHP security announcement.
Research & advisory
An alert on PHP2Shell and coordinated patch preparations.

Distribution update
Backported PHP fixes and updated AlmaLinux packages.

Hosting response
A protection update for its hosting platforms and PHP guidance.
Research & advisory
An exposure assessment and PHP vulnerability alert.
Distribution update
Canonical’s PHP package fixes for supported Ubuntu releases.
Research & advisory
PHP update guidance and Snort detection coverage.

Detection release
Open-source Zeek and Suricata detections for defenders.
Research & advisory
Detection and visibility guidance for the PHP vulnerabilities.
Hosting response
A dated hosting response update on PHP2Shell protections.
Research & advisory
Guidance to find affected PHP deployments and update.
Research & advisory
Early guidance on inventory, patch preparation and monitoring.
Research & advisory
Analysis of the PHP flaws and defensive guidance.

Hosting response
A first-party notice of precautionary service shutdowns.

Hosting response
A hosting status notice on deploying patched PHP versions.
Research & advisory
Unit 42 threat assessment and patching recommendations.
Research & advisory
A runtime security alert for PHP website operators.
Research & advisory
Why the fix belongs at the PHP runtime and hosting layer.
Research & advisory
Why PHP inventory and clear patch ownership matter.
Research & advisory
A technical FAQ covering the emergency PHP release.
Maintainer response
How PHP’s maintainers coordinated fixes and the emergency release.
Research & advisory
A threat alert distinguishing verified facts from exploit claims.
Research & advisory
Research updates, reproduction and PHP patch guidance.
Research & advisory
A research overview of the flaws and emergency update schedule.
Official security notices from national and public-sector organizations.

Government alert
Calls for immediate PHP patching and taking affected systems offline when they cannot be updated.

Federal warning
Urges immediate PHP updates or taking unmitigated systems offline.
Government advisory
Security Advisory 2026-018: critical PHP vulnerabilities.
Government advisory
Urgent Dutch guidance on the two critical PHP flaws.
Government alert
Calls for immediate updates and mitigation of PHP systems.

Government alert
Australia’s alert on critical PHP vulnerabilities.
Government warning
Urged security updates for critical PHP vulnerabilities.

Government bulletin
Security bulletin AV26-1070 on PHP updates.
Government warning
Warning 196/2026 on PHP remote code execution.
Government alert
France’s national alert on multiple PHP vulnerabilities.
Public statement
Announced two websites taken offline as a precaution.

Government alert
High-threat security alert A26-10-36.
Government notice
Notice to prepare for PHP’s critical security release.

Public-sector alert
Cyber Alert CC-4875 on the PHP2Shell vulnerabilities.
No matching organizations. Try another name or choose all sources.
Publications dated 20–21 October 2026; some describe the situation before patches were released. Logos identify the cited sources; no endorsement or affiliation is implied. Source data · Logo credits
The practical questions
What stays, what changes, and what needs a deliberate plan.
Yes—the skill covers the whole application. Your agent inventories and rebuilds its behavior, data and integrations. Plugins, editorial workflows and permissions need deliberate replacements and verification.
The downloadable skill currently targets PHP. A Node.js rebuild needs a separate assessment of server routes, npm dependencies, data, accounts and integrations. Your developer or coding agent can start with the official ICP skills ↗. A dedicated Node.js migration workflow is not included here.
The disclosed PHP engine flaws need the vulnerable PHP runtime. A complete replacement with Motoko removes that runtime from the migrated application. This doesn’t mean every exploit disappears: application bugs, stolen credentials, bad permissions, unsafe integrations, and insecure upgrades remain possible.
Yes, subject to your approved migration plan. The inventory accounts for existing content, files, routes, redirects, design, search, and accessibility. A custom domain can point to the new IC site after authorized DNS and registration work. Account migration and external services need their own explicit transition plans.
Preserving established public URLs is the default. If a URL must change, the plan includes a redirect or a legacy-URL mapping appropriate to the hosting target. The agent verifies direct page loads, crawlable content, page titles, canonical tags, robots rules and the XML sitemap on the final domain. Search rankings cannot be guaranteed.
No. Start with a read-only inventory and a migration plan for your approval. After sign-off, the agent works through reversible steps. It asks again before freezing writes on the old site, changing DNS or decommissioning it.
A normal PHP hosting plan is not a drop-in production runtime for Motoko canisters. The supported deployment described here runs the Motoko backend on the Internet Computer. You can keep a compatible static frontend on your current host and connect it to that backend, but frontend integrity still depends on that host.
The IC network provides execution and replication. Your team still owns application changes, access permissions, controller keys, cycles funding, integration health and recovery procedures. The migration handover should explain these responsibilities and the expected running costs.
Assess the actual workload before choosing the architecture. Standard canister memory is not confidential from node operators. Data location, access, retention and encryption requirements belong in the plan; deploying on ICP does not by itself establish regulatory compliance. Read the platform security guidance ↗
Start with the inventory
Open your codebase, copy the brief and review the migration plan.