Skip to content

Extraction hardening: makefile #844

Description

@squid-protocol

Part of the extraction-hardening epic (#813). See
tests/extraction/how_to_harden_extraction.md
for the full methodology this issue follows.

Language: makefile

Rules in scope (non-None in LANGUAGE_DEFINITIONS["makefile"]["rules"]):

  • func_start
  • args
  • _dependency_capture

Checklist (per the methodology doc, for each in-scope rule above)

  • valid: modern idiom + legacy/historical syntax eras + testing-framework-shaped functions
  • invalid: string-literal lookalikes, type-level lookalikes, assignment-in-condition, macro-expansion lookalikes, and any language-specific lookalike shape
  • pathological: 10-15 cases covering annotation/attribute stacking, nested generics/templates, destructured/complex params, multi-line splits at every plausible boundary
  • Every case empirically verified against the real compiled regex before being added
  • Any genuine bug found is fixed (full ReDoS/lint/type/crucible discipline) or filed separately if it's a multi-language architectural fix
  • Migrated out of the four old monolithic dict files into tests/extraction/languages/test_makefile.py
  • Epic updated with any new recurring-bug-class findings before closing this issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    core-engineModifications to the central physics and parsing enginetestingUnit, integration, and E2E pipeline verification

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions