• Joined on 2026-03-17
marcel commented on pull request marcel/familienarchiv#617 2026-05-18 19:04:26 +02:00
feat(security): CSRF protection, session revocation, login rate limiting (#524)

🔒 Nora "NullX" Steiner — Application Security Engineer

Verdict: Approved

This is a solid, well-reasoned security PR. I'll call out the implementation decisions that are correct and…

marcel commented on pull request marcel/familienarchiv#617 2026-05-18 19:03:57 +02:00
feat(security): CSRF protection, session revocation, login rate limiting (#524)

👨‍💻 Felix Brandt (@felixbrandt) — Senior Fullstack Developer

Verdict: ⚠️ Approved with concerns


Blockers

**1. @Autowired(required = false) field injection in AuthService

marcel commented on pull request marcel/familienarchiv#617 2026-05-18 19:03:37 +02:00
feat(security): CSRF protection, session revocation, login rate limiting (#524)

🏗️ Markus Keller (@mkeller) — Application Architect

Verdict: ⚠️ Approved with concerns


Blockers

1. docs/ARCHITECTURE.md not updated for new ErrorCode values

The doc…

marcel commented on pull request marcel/familienarchiv#618 2026-05-18 18:26:46 +02:00
security(import): validate PDF magic bytes before S3 upload

🎨 Leonie Voss — UX Designer & Accessibility Strategist

Verdict: ⚠️ Approved with one concern to verify

The native <details>/<summary> approach is the right call — semantic HTML,…

marcel commented on pull request marcel/familienarchiv#622 2026-05-18 18:26:44 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)

🎨 Leonie Voss — UX Designer & Accessibility Strategist

Verdict: Approved

This PR is a backend JPA performance optimization with no frontend or UI changes. No Svelte components, no…

marcel commented on pull request marcel/familienarchiv#622 2026-05-18 18:26:39 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)

📋 Elicit — Requirements Engineer

Verdict: Approved

The PR description maps cleanly to the original issue (#467) and the implementation matches all stated requirements. From a…

marcel commented on pull request marcel/familienarchiv#618 2026-05-18 18:26:32 +02:00
security(import): validate PDF magic bytes before S3 upload

🧪 Sara Holt — QA Engineer & Test Strategist

Verdict: ⚠️ Approved with concerns

The new tests are well-structured and cover the right scenarios. The setupOneValidOneFakeImport helper…

marcel commented on pull request marcel/familienarchiv#622 2026-05-18 18:26:26 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)

🚀 Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved

No infrastructure changes in this PR — no Compose file edits, no CI pipeline changes, no new Docker services, no new…

marcel commented on pull request marcel/familienarchiv#622 2026-05-18 18:26:18 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)

🧪 Sara Holt — Senior QA Engineer

Verdict: ⚠️ Approved with concerns

Good test coverage for the core lazy-loading behavior. The query-count assertions are the right approach — they'll…

marcel commented on pull request marcel/familienarchiv#618 2026-05-18 18:26:16 +02:00
security(import): validate PDF magic bytes before S3 upload

🔐 Nora "NullX" Steiner — Application Security Engineer

Verdict: Approved

This PR addresses a real threat correctly: an admin could accidentally (or via a compromised spreadsheet)…

marcel commented on pull request marcel/familienarchiv#618 2026-05-18 18:26:01 +02:00
security(import): validate PDF magic bytes before S3 upload

📋 Elicit — Requirements Engineer

Verdict: Approved with open questions for the backlog

The implementation correctly satisfies the stated requirement: reject files that do not begin…

marcel commented on pull request marcel/familienarchiv#622 2026-05-18 18:26:00 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)

🔒 Nora "NullX" Steiner — Application Security Engineer

Verdict: Approved

This PR is a pure ORM performance optimization. Reviewed through the full attack surface checklist — no…

marcel commented on pull request marcel/familienarchiv#622 2026-05-18 18:25:50 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)

🏛️ Markus Keller — Senior Application Architect

Verdict: ⚠️ Approved with concerns

The architecture is sound. Using @NamedEntityGraph + @EntityGraph repository overrides is exactly…

marcel commented on pull request marcel/familienarchiv#618 2026-05-18 18:25:49 +02:00
security(import): validate PDF magic bytes before S3 upload

🔧 Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved

This PR touches no infrastructure files — no Compose changes, no CI workflow changes, no Docker image updates.

**CI…

marcel commented on pull request marcel/familienarchiv#618 2026-05-18 18:25:43 +02:00
security(import): validate PDF magic bytes before S3 upload

🏛️ Markus Keller — Senior Application Architect

Verdict: Approved

Architecture checklist

Layering: MassImportService validates before delegating to importSingleDocument,…

marcel commented on pull request marcel/familienarchiv#622 2026-05-18 18:25:34 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)

👨‍💻 Felix Brandt — Senior Fullstack Developer

Verdict: ⚠️ Approved with concerns

Solid performance fix. The entity graph design is correct, the tests cover the right behaviors, and…

marcel commented on pull request marcel/familienarchiv#618 2026-05-18 18:25:33 +02:00
security(import): validate PDF magic bytes before S3 upload

👨‍💻 Felix Brandt — Senior Fullstack Developer

Verdict: Approved

What's done well

  • isPdfMagicBytes() has one responsibility, one return — clean
  • openFileStream() extracted…
marcel created pull request marcel/familienarchiv#622 2026-05-18 17:48:34 +02:00
perf(document): EAGER→LAZY migration with @EntityGraph + @BatchSize (#467)
e13b37d585 test(document): add @SpringBootTest smoke tests for lazy-loading correctness
b8505e0de5 fix(document): add @Transactional to read methods that access lazy collections
b88573c432 refactor(document): switch collections to LAZY + add @EntityGraph + @BatchSize
ff792e6625 test(document): add query-count assertions for findAll + findById entity graphs
Compare 4 commits »