GSoC 2026 Week 3: MU Workflows, Static Layer Completion, and Dynamic Layer Blocker
This week was actually good, I had my first ever meeting with my mentor Mua Rachmann, there was actually big dilemma with the decision on MU workflows, which was about deciding which routes should I consider for which MU workflow and how to map them. We conluded that for now we would be maintaining the 6 main MU workflows. After finalizing the MU workflows, I completed the static layer of the pipeline.
Week 3 Pipeline Progress
This week, I completed the static layer of the pipeline.
The pipeline now includes these stages:
buildstatic-scanning
Build Stage
No changes were made in it.
Static Scanning Stage
I completed static scanning with three jobs:
static-scanning-lint- Runs PHP lint checks across app/config/routes/database/tests/bootstrap
- Excludes
vendorandnode_modules
static-scanning-composer-audit- Runs
composer audit --locked --format=json - Exports
composer-audit-report.jsonas an artifact - Keeps report available for one week
- Runs
static-scanning-larastan- Sets up extensions required for analysis
- Uses CI environment file
- Runs PHPStan/Larastan with project configuration
- Uses controlled memory limit for stable execution
I also created the baseline so we can focus first on project completion first and then we will be back to fix the base line issues later that is my bonus milestone for the project.
Meaningful Use Workflow Mapping
Along with CI work, you can find the below image for the finalized MU workflow mapping, which is based on the routes and their functionalities I and mua have in depth talking about it and since we already have the initial setup of the security test seeder and security test foundation interface we can inherit and make the MU workflows done and dusted.
Current Blocker: OWASP ZAP Integration
Since OWASP ZAP is bit tricky to integrate it in pipeline, whatever tutorials I found were bit old and not much helpful, Since for SPA applications, the authentication is bit different and in our case we are using the sanctum for authentication, the csfr token management for the spider ajax scanning is pain in the ass, I am still trying to find a way to manage the CSRF token for the spidering and ajax scanning in ZAP, I will be seeking help from Robby O’Connor for this issue.
Next Week Plan
Next week, I will focus on:
- Implementing the finalized Meaningful Use workflow test suites.
- Integrating OWASP ZAP in CI/CD dynamic layer after the guidance.
Acknowledgement
Thank You Mua Rachmann for the wonderful meeting, guidance, and clarity on MU workflow direction.
Thank You Robby O’Connor for continuous support on CI/CD pipeline implementation.
Thanks for following my GSoC journey.