Skip to content

Sync feature/nest-zappa-migration with main#3417

Merged
arkid15r merged 29 commits intoOWASP:feature/nest-zappa-migrationfrom
rudransh-shrivastava:feature/nest-zappa-migration-sync-main
Jan 19, 2026
Merged

Sync feature/nest-zappa-migration with main#3417
arkid15r merged 29 commits intoOWASP:feature/nest-zappa-migrationfrom
rudransh-shrivastava:feature/nest-zappa-migration-sync-main

Conversation

@rudransh-shrivastava
Copy link
Collaborator

@rudransh-shrivastava rudransh-shrivastava commented Jan 19, 2026

Proposed change

Sync branch

Checklist

  • Required: I followed the contributing workflow
  • Required: I verified that my code works as intended and resolves the issue as described
  • Required: I ran make check-test locally: all warnings addressed, tests passed
  • I used AI for code, documentation, tests, or communication related to this PR

arkid15r and others added 28 commits January 16, 2026 09:33
…#3376)

Bumps [aquasecurity/setup-trivy](https://github.com/aquasecurity/setup-trivy) from 0.2.4 to 0.2.5.
- [Release notes](https://github.com/aquasecurity/setup-trivy/releases)
- [Commits](aquasecurity/setup-trivy@e6c2c5e...3fb12ec)

---
updated-dependencies:
- dependency-name: aquasecurity/setup-trivy
  dependency-version: 0.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…contribute page (OWASP#3392)

* Fix modal overflow and improve responsiveness on small screens

* coderabbit fixes

* Run make check

---------

Co-authored-by: Kate <kate@kgthreads.com>
…WASP#3324)

* fix: adjust navbar breakpoints to lg to prevent overflow OWASP#3272

* fix: synchronize JS breakpoint constant and test mocks with lg breakpoint

* fixed the issue of sponsor and star buttons showing twice on medium screen

* changed comments

* Update header buttons for small and mid screen sizes

---------

Co-authored-by: Kate <kate@kgthreads.com>
…WASP#3349)

* Simplify regex pattern in get_leaders

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
…olumns (OWASP#3296)

* feat: improve ModuleCard layout with split mentor/mentee sections

* update: improve module card layout

* Update code with make check. Capitalize level on the card

* Update avatar source for Mentors and Mentees

* Fix module key fallback

* Add clickable links to mentor and mentee avatars in ModuleCard

* Add clickable links to mentor and mentee avatars in ModuleCard

* fix: inline variables and add mentees to SingleModuleCard

* Update module card text color

* Remove labels and update font-bold

---------

Co-authored-by: Kate <kate@kgthreads.com>
* fix(frontend): remove invalid turbopack config key

* Update code

* Update code

* Update cspell/custom-dict.txt

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
…3322)

* Added map locking and fixed layout

* fixed pin clicking when map is locked

* fixed coderabbit review
…ors (OWASP#3236)

* docs: clarify upstream remote setup and fork sync steps

* docs: refine fork sync section structure

* docs: apply review feedback to fork sync section

* Update CONTRIBUTING.md

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
Co-authored-by: Arkadii Yakovets <2201626+arkid15r@users.noreply.github.com>
Co-authored-by: Arkadii Yakovets <2201626+arkid15r@users.noreply.github.com>
* fix: justify empty ResizeObserver mock methods (S1186)

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
Co-authored-by: Arkadii Yakovets <2201626+arkid15r@users.noreply.github.com>
* Add dockerfile and compose and update makefile

* Dump db-data

* Reorder makefile

* Dump db-data

* Remove e2e dockerfile

* Add CI/CD

* Apply rabbit's suggestions

* Add postgres instead of pgvector

* Remove needs

* Update envs

* Fix migrations step

* Add envs to docker

* Remove migrations step

* Remove --without test from dockerfile

* Copy tests in dockerfile and add needs to gh workflow

* Update dockerfile

* Apply suggestion

* Use the e2e instance in the frontend e2e tests

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD and dockerfile

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Restore needs for the job

* Update Makefiles

* Update docs

* Apply suggestions

* Update load-data

* Skip sonar error

* update port numbers

* Update docs

* Update code

* Add required shell property back

* Bump config.webServer timeout

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
* Add DB environment variables to e2e.yaml and add csrf_decorate function

* Skip sonar suggestion

* Fix rest api internal error

* Add timeout

* Update docs

* Update code

* Revert csrf update

* Add command to dump local data

* Update dump and load data

* Update rest api config and docs

* Apply check-spelling

* Use .env.e2e.example for frontend e2e tests in gh actions

* Apply rabbit's suggestions

* Migrate dump_data to django command and dump owasp, github, and slack tables only

* Apply rabbit's suggestions

* Update code

* Refactor dump_data

* Use local cache for e2e

* Remove old load_data command

* Add tests

* Skip sonar

* Apply rabbit suggestions

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>

Add backend/data/nest.sql.gz
* Add hypothesis to poetry and fuzz test the index endpoint.

* Refactor import statements in algolia_test.py for consistency

* Add the client ip address to the request META.

* Add fuzz testing for Slack event handlers and refactor algolia fuzz testing.

* Refactor fuzz tests for Slack event handlers to improve readability and structure

* Fix the poetry lock file.

* Remove fuzz testing from algolia_search unit tests

* Create a docker file for fuzz-testing, add the run commands to the MakeFile and install model_bakery for creating randomized data for all models.

* Refactor to improve quality

* Update fuzz testing setup: modify Makefile and Dockerfile, add entrypoint script for environment configuration

* Update poetry.lock to reflect dependency changes and version updates

* Create a fuzz configuration, update docker file, makefile, and the tests.

* Refactor fuzz configuration by reorganizing imports and cleaning up whitespace

* Update Dockerfile and entrypoint script to use Alpine base image and shell

* Run the server on port 8000 after the tests.

* Create a docker compose file for fuzz testing.

* Add 'graphqler' to custom dictionary

* Load data from nest.json and add graphqler to cspell dict.

* Remove model-bakery dependency from pyproject.toml and update poetry.lock

* Update graphqler command in docker compose and the healthcheck

* Update graphql command to use backend service URL in docker-compose

* Refactor docker-compose to build graphqler service from Dockerfile and add entrypoint script for fuzzing tests

* Enhance fuzz testing setup: update Dockerfile and entrypoint scripts, improve CSRF handling, and refine healthcheck command in docker-compose

* Update fuzz-test-backend command to abort on container exit

* Add fuzz testing workflow and update image build steps

* Add .env file creation step for fuzz tests in CI/CD workflow

* Add Docker Hub login step for fuzz tests in CI/CD workflow

* Refactor for the checks

* Refactor fuzz testing workflow: replace Docker Hub login with buildx setup and update docker-compose handling

* Fix fuzz tests workflow: rename docker-compose file

* Refactor fuzz-tests job.

* Add environment variables for fuzz tests configuration

* Update fuzz tests environment variables

* Fix poetry lock file

* Sort the custom-dict.

* Update content hash in poetry.lock

* Add docker cache mounts to the backend image

* Add Redis configuration

* refactor yaml

* Add docker cache mounts to graphql file

* Remove unnecessary chmod command for cache directories in Dockerfile

* Fix poetry lock file

* Add cache mounts to backend tests

* Update cache mounts in graphql image

* Update mkdir in graphql image

* Remove duplicates

* Update tests

* Rename docker compose

* Update poetry lock

* Apply sonar

* Migrate to OWASP repo

* Update docker

* Use graphqler maintainer docker image

* Add disable permissions, update docker compose, and update entrypoint

* Establish an e2e backend instance locally and in CI/CD (OWASP#2429)

* Add dockerfile and compose and update makefile

* Dump db-data

* Reorder makefile

* Dump db-data

* Remove e2e dockerfile

* Add CI/CD

* Apply rabbit's suggestions

* Add postgres instead of pgvector

* Remove needs

* Update envs

* Fix migrations step

* Add envs to docker

* Remove migrations step

* Remove --without test from dockerfile

* Copy tests in dockerfile and add needs to gh workflow

* Update dockerfile

* Apply suggestion

* Use the e2e instance in the frontend e2e tests

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD and dockerfile

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Restore needs for the job

* Update Makefiles

* Update docs

* Apply suggestions

* Update load-data

* Skip sonar error

* update port numbers

* Update docs

* Update code

* Add required shell property back

* Bump config.webServer timeout

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>

* Fix running e2e backend (OWASP#2710)

* Add DB environment variables to e2e.yaml and add csrf_decorate function

* Skip sonar suggestion

* Fix rest api internal error

* Add timeout

* Update docs

* Update code

* Revert csrf update

* Add command to dump local data

* Update dump and load data

* Update rest api config and docs

* Apply check-spelling

* Use .env.e2e.example for frontend e2e tests in gh actions

* Apply rabbit's suggestions

* Migrate dump_data to django command and dump owasp, github, and slack tables only

* Apply rabbit's suggestions

* Update code

* Refactor dump_data

* Use local cache for e2e

* Remove old load_data command

* Add tests

* Skip sonar

* Apply rabbit suggestions

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>

* Update code for e2e

* Add runs-on

* Skip sonar and fix ci/cd

* Apply rabbit suggestion and override entrypoint in ci/cd

* Use env with csrf

* Add timeout

* Remove hypothesis and old test files

* Apply rabbit's suggestions

* Update ci/cd and makefile

* Use digest pinning with graphqler image

* Update dockerfile and fix the typeerror issue

* Apply sonar suggestion

* Apply sonar and rabbit suggestions

* Remove cache from ci/cd

* Use curl instead of wget

* Separate e2e from fuzz

* Update fuzz ci/cd

* Update CI/CD

* Run precommit

* Update code

* Update code

* Update docs, ci/cd, and apply suggestions

* Use digest pinning and parameters in workflow

* Apply sonar suggestions

* Apply rabbit suggestions

* Run migrations for fuzz testing in ci/cd

* Apply rabbit suggestions

* Fix exceptions

* Establish an e2e backend instance locally and in CI/CD (OWASP#2429)

* Add dockerfile and compose and update makefile

* Dump db-data

* Reorder makefile

* Dump db-data

* Remove e2e dockerfile

* Add CI/CD

* Apply rabbit's suggestions

* Add postgres instead of pgvector

* Remove needs

* Update envs

* Fix migrations step

* Add envs to docker

* Remove migrations step

* Remove --without test from dockerfile

* Copy tests in dockerfile and add needs to gh workflow

* Update dockerfile

* Apply suggestion

* Use the e2e instance in the frontend e2e tests

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD and dockerfile

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Restore needs for the job

* Update Makefiles

* Update docs

* Apply suggestions

* Update load-data

* Skip sonar error

* update port numbers

* Update docs

* Update code

* Add required shell property back

* Bump config.webServer timeout

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>

* Fix running e2e backend (OWASP#2710)

* Add DB environment variables to e2e.yaml and add csrf_decorate function

* Skip sonar suggestion

* Fix rest api internal error

* Add timeout

* Update docs

* Update code

* Revert csrf update

* Add command to dump local data

* Update dump and load data

* Update rest api config and docs

* Apply check-spelling

* Use .env.e2e.example for frontend e2e tests in gh actions

* Apply rabbit's suggestions

* Migrate dump_data to django command and dump owasp, github, and slack tables only

* Apply rabbit's suggestions

* Update code

* Refactor dump_data

* Use local cache for e2e

* Remove old load_data command

* Add tests

* Skip sonar

* Apply rabbit suggestions

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>

* Add backend/data/nest.sql.gz

* Update code

* Automate data loading

* Update dump_data to avoid exceptions

* Update dump_data and automated data_loading

* Update CI/CD

* Update tests

* Add timeout for fuzz tests

* Update timeout for fuzz

* Update CI/CD

* Update CI/CD

* Update CI/CD

* Apply rabbit's suggestions

* Update backend/Makefile

* Update make targets and docker compose

* Add volume for graphql fuzzing results and add upload artifacts in ci/cd

* Update ci/cd

* Update ci/cd

* Update ci/cd

* Update ci/cd

* Update docker compose and makefile

* Apply rabbit's suggestions

* Update dump to match the last nest.json.gz

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
* Add redis cache locally and in ci/cd

* Update env and makefile

* Update make target

* Add cache to fuzz and apply rabbit suggestions

* Update makefile target

* Add cache as dependency to the backend in docker compose

* Update file naming to match the remaining compose projects
* Update volumes

* Update compose folders

Update docker compose, dump file and ci/cd

Update ci/cd
…P#3122)

* Migrate to schemathesis and add rest fuzz tests

* Apply cspell

* Update Fuzz Dockerfile context

* Update rest auth for fuzz

* Optimize Project Health Stats query and split rest and graphql tests

* Split rest and graphql tests workflows

* Update ci/cd

* Apply rabbit suggestions

* Update ci/cd

* Apply rabbit's suggestions

* Increase number of examples

* Apply rabbit's suggestions

* Apply pre-commit checks

* Update CI/CD

* Update makefile

* Update CI/CD

* Update CI/CD

* Update ci/cd

* Update ci/cd

* Update CI/CD

* Update settings.base.py and ci/cd

* Update configuration and ci/cd

* Update alphabitical order in env files

* Fix negative indexing

* Add EscapeNullCharactersMiddleware

* Update middleware, schemathesis config and add HTTP BadRequest status code to the rest api docs

* Update rest api schema

* Update tests

* Optimize recentIssues

* Add optimiazations and fixes

* Update tests, ci/cd and apply rabbit suggestions

* Optimize N+1 queries

* Update tests

* Update rest schema and add a name for Fuzz Tests job in CI/CD

* Fix negative indexing

* Update project health metrics filters and pagination

* Update mentorship app, ci/cd, and entrypoint

* Add trigram index to project

* Update nest.dump

* Update entrypoint

* Apply checks

* Add
QueryDepthLimiter

* Add optimizations

* Update tests

* Update CI/CD

* Add fixes

* Apply rabbit's suggestion

* Refactor docker files

* Apply cspell

* Refactor limits

* Update milestone enum and rest api endpoints

* Apply middleware suggestions

* Migrate to strawberry_django.field

* Update REDIS_AUTH_ENABLED default value

* Update queries to use strawberry_django.field

* Apply rabbit suggestions

* Update tests and appply rabbit suggestion

* Fix pagination.limit

* Add optimizations and fixes

* Update code

* Add optimizations

* Add optimizations

* Add optimizations

* Add fixes

* Add milestone index migration

* Update nest.dump

* Add optimizations and fixes

* Update snapshot query

* Update backend tests

* Update project model

* Apply rabbit suggestion

* Apply rabbit suggestions

* Apply rabbit suggestion and update tests

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
* Update dump_data

* Apply rabbit suggestions

* Update tests and dump_data command

* Update update-nest-test-images.yaml
* Update strawberry_django decorators

* Update entity_leaders

* Update tests

* Update code

---------

Co-authored-by: Arkadii Yakovets <arkadii.yakovets@owasp.org>
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 19, 2026

Important

Review skipped

Too many files!

1 files out of 151 files are above the max files limit of 150.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions bot added the docs Improvements or additions to documentation label Jan 19, 2026
@github-actions
Copy link

PR validation failed: No linked issue and no valid closing issue reference in PR description

@github-actions github-actions bot closed this Jan 19, 2026
@rudransh-shrivastava rudransh-shrivastava marked this pull request as ready for review January 19, 2026 10:30
@sonarqubecloud
Copy link

@arkid15r arkid15r enabled auto-merge January 19, 2026 16:55
@arkid15r arkid15r merged commit d4e2a64 into OWASP:feature/nest-zappa-migration Jan 19, 2026
29 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend backend-tests ci docker Pull requests that update Docker code docs Improvements or additions to documentation frontend frontend-tests makefile

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Comments