Skip to content

Commit 442cd1e

Browse files
committed
docs: record completed CI and native PHP validation
Replace the outdated statement that hosted CI had not run with the observed results from workflow run 40028071871. Record all 114 regressions passing locally on macOS and across Python 3.9/3.15 on Ubuntu 24.04, Windows Server 2025 and Intel macOS 15, with all 12 hosted jobs successful. Document real PHP 8.3.36 executable/core-DLL checks on Windows Server 2025 and Homebrew PHP 8.3.33 CLI checks on Apple Silicon macOS 15. Distinguish Windows installed-file PATCHED results from UNKNOWN running-image status, and record the expected AFFECTED result and replacement detection on macOS. Include native Intel macOS verification and preserve protected-process, production-coverage and remaining untested-platform limitations. Remove obsolete Intel macOS and Windows Server coverage exclusions. Clarify that real PHP fixtures run in isolated containers or disposable hosted runners, without installing PHP on workstations. Link the successful CI run while retaining the earlier local and container validation environments. Validation: - Reconciled platform, PHP-version and test-count claims with hosted job logs. - Checked all 35 patching-guidance links and their anchors against live publisher content; existing version thresholds still match the advisories. - git diff --check passes. Documentation only; executable code is unchanged, so local tests were not rerun.
1 parent af34b86 commit 442cd1e

1 file changed

Lines changed: 15 additions & 10 deletions

File tree

‎README.md‎

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Custom installations can use inventory paths and build records tied to SHA-256 h
3939
| Arch Linux, Manjaro and compatible pacman-based derivatives | Linux process/mapping identity, package ownership, mtree SHA-256 and native `vercmp`. | Rules for Arch rolling `php` and `php-legacy`; other packages and derivatives, including Manjaro, need vendor or build evidence. |
4040
| Gentoo, NixOS, Slackware, other Linux, and custom/embedded builds | Linux process/mapping identity and explicit runtime inventory. | SHA-256-bound build evidence. No Portage, Nix or Slackware package adapter is implemented. |
4141
| Windows desktop and Windows Server installations with Python and Windows PowerShell | Native process/DLL discovery, file hashes and PE version-resource hints; Windows OpenSSH transport. | Installed-file verdicts require build evidence. Running-image status remains `UNKNOWN`, with separate `file_status`. See the Windows versions tested below. |
42-
| macOS on Apple Silicon or Intel, with readable native process information | Native executable/module discovery and mapped-file identity through libproc; Homebrew receipt and MacPorts registry ownership; local and SSH checks. | A trusted package archive with matching file bytes, or SHA-256-bound build evidence. Package ownership/version alone remains `UNKNOWN`. Intel and older macOS releases have not been tested. |
42+
| macOS on Apple Silicon or Intel, with readable native process information | Native executable/module discovery and mapped-file identity through libproc; Homebrew receipt and MacPorts registry ownership; local and SSH checks. | A trusted package archive with matching file bytes, or SHA-256-bound build evidence. Package ownership/version alone remains `UNKNOWN`. |
4343
| FreeBSD, OpenBSD, NetBSD and other compatible Python hosts | Explicit installed-file assessment, HTTP and log observations. | SHA-256-bound build evidence for listed files. No native BSD process collector or package adapter is implemented. |
4444

4545
Linux containers and WSL use the backend for their guest distribution. Audit each
@@ -79,8 +79,9 @@ their parent distribution's thresholds. Missing vendor/build evidence remains
7979
### Tested environments
8080

8181
The original native checks used system executables or compiled fixtures as
82-
stand-ins for PHP. Real PHP 8.3.35 and 8.3.36 tests on 2026-10-23 used isolated
83-
Docker containers, without installing PHP on a workstation or publishing ports.
82+
stand-ins for PHP. Real PHP tests on 2026-10-23 used isolated Docker containers
83+
and disposable GitHub-hosted runners, without installing PHP on a workstation
84+
or publishing ports.
8485

8586
| Environment | Tests run |
8687
| --- | --- |
@@ -93,15 +94,19 @@ Docker containers, without installing PHP on a workstation or publishing ports.
9394
| macOS 27.0.1, arm64 | Native PID enumeration, executable/module discovery, mapped-file identity and replacement detection. Temporary Homebrew receipt/archive and MacPorts registry/archive fixtures; no PHP installation or live MacPorts deployment tested. |
9495
| PHP 8.3.35 and 8.3.36, Debian Bookworm Docker Official Images, arm64 | Real PHP-FPM pools, Apache/mod_php, two CLI installations, affected/fixed verdicts, missing evidence/inventory, and stale workers after binary replacement. |
9596
| Alpine 3.24.2 container with `php83` 8.3.36-r0 | Real installed PHP checksum and the new Alpine vendor rule, using native APK version comparison. |
97+
| Windows Server 2025 hosted runner, official PHP 8.3.36 | Two CLI installations and their core DLLs discovered; installed-file evidence reports `PATCHED`, while running-image status remains `UNKNOWN`. |
98+
| macOS 15 hosted runners | Intel: regression suite and native executable/module fixtures. Apple Silicon: real Homebrew PHP 8.3.33 CLI workers report `AFFECTED`; file replacement detection passes. Protected processes remain inaccessible. |
9699

97-
All 113 regressions passed on macOS/Python 3.14.7, Windows/Python 3.13.15, and
100+
Regression tests passed on macOS/Python 3.14.7, Windows/Python 3.13.15, and
98101
disposable Linux containers with Python 3.9 and 3.15 on 2026-10-23.
99-
The CI workflow covers Python 3.9 and 3.15 on Linux, Windows and Intel
100-
macOS, plus real PHP fixtures on Linux, Windows and Apple Silicon macOS hosted
101-
runners. Hosted CI jobs have not yet been executed for this change; their
102-
configuration does not establish platform acceptance.
103-
Other named derivatives, Windows Server releases, BSD hosts, WSL and Podman
104-
transport have not been tested on those systems. Intel/older macOS, live macOS SSH,
102+
All 114 current regressions passed locally on macOS and in
103+
[hosted CI](https://github.com/beardedeagle/php2shell-patch-audit/actions/runs/40028071871):
104+
Python 3.9 and 3.15 on Ubuntu 24.04, Windows Server 2025 and Intel macOS 15.
105+
All 12 CI jobs passed, including the native Windows/macOS verifiers, four real
106+
PHP-FPM/Apache container cases, and the Windows and Apple Silicon PHP fixtures.
107+
These fixture results do not establish complete host discovery or production coverage.
108+
Other named derivatives, other Windows Server releases, BSD hosts, WSL and Podman
109+
transport have not been tested on those systems. Other macOS releases, live macOS SSH,
105110
Linux SSH/sudo policy, production PHP workloads and fleet-wide deployment coverage
106111
are also untested. The macOS SSH command construction has a regression test.
107112

0 commit comments

Comments
 (0)