Repository navigation
Commit e2eba7d
Add explicit assail coverage and native PHP analysis (#241)
PHP source previously fell out of traversal, while file_statistics only
described files with nonzero counters. Assail schema 2.6 adds an
independent input ledger, content digests, explicit exclusions/failures
and analysis-depth descriptions. --fail-on-incomplete emits the report
then exits 2 for partial, failed or empty scans. Legacy reports retain
unknown coverage.
Adds pinned PHP parsing and local heuristic checks for empty callables,
BLAKE3/BLAKE2b contract substitution and unserialize calls without
options. Malformed PHP is a coverage gap. Traversal records pruned
directories, avoids symlink cycles and bounds each source read to 16
MiB. Headless stdout remains parseable JSON; JSON, SARIF and the Chapel
CLI contract expose the new schema.
Validation: 624 tests passed with the sarif feature; 4 pre-existing
tests remain ignored. Formatting, clippy with warnings denied and the
Chapel contract check passed. All eleven portfolio targets were
rescanned in strict mode and retain explicit coverage failures where
adapters are missing. PHP fixtures include vulnerable and safe syntax,
templates, namespaces, traits, closures and malformed input.
PHP analysis is local T0 evidence. Cross-file resolution, contextual
taint, typed graph evidence and dynamic stress/fuzz campaigns remain
separate milestones. Existing non-PHP heuristics are not presented as
parser or dataflow proofs. The new tree-sitter dependency requires an
updated cc build dependency; the lockfile records that transitive
change.
Shared workflow references use the verified canonical
metadatastician/standards repository. Existing commit pins and
permissions are preserved; no checks are disabled.
CI identified RUSTSEC-2026-0382 in the existing lockfile. rustls-webpki
is now pinned to patched 0.103.16, with the full local suite and Clippy
rerun successfully.
Remote CI is not fully green: GitHub's repository Actions allowlist
rejects the shared reusable workflows at their canonical
metadatastician/standards location. Exact pinned references require
administrator policy review; no policy was relaxed. Review all current
checks before merging. The retained coverage gaps are explicit, not
suppressed.
---------
Signed-off-by: Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: CodeRabbit <noreply@coderabbit.ai>1 parent deda819 commit e2eba7d
5 files changed
Lines changed: 51 additions & 7 deletions
File tree
- .github/workflows
- docs
- src/report
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
| 101 | + | |
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
28 | | - | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
29 | 32 | | |
30 | 33 | | |
31 | 34 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
178 | 178 | | |
179 | 179 | | |
180 | 180 | | |
181 | | - | |
182 | | - | |
| 181 | + | |
| 182 | + | |
183 | 183 | | |
184 | 184 | | |
185 | 185 | | |
| |||
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
| 231 | + | |
| 232 | + | |
231 | 233 | | |
232 | 234 | | |
233 | 235 | | |
| |||
238 | 240 | | |
239 | 241 | | |
240 | 242 | | |
241 | | - | |
| 243 | + | |
242 | 244 | | |
243 | 245 | | |
244 | 246 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
204 | 204 | | |
205 | 205 | | |
206 | 206 | | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
207 | 246 | | |
208 | 247 | | |
209 | 248 | | |
| |||
0 commit comments