[audit] Security, API safety, missing tests, error handling #1

Open
opened 2026-03-22 16:41:29 +00:00 by Virgil · 1 comment
Member

Full audit:

  1. Security: API key exposure, OAuth token handling, webhook validation, input sanitisation
  2. Rate limiting: proper backoff, quota tracking, retry logic
  3. Missing tests: provider actions without Pest coverage
  4. Error handling: swallowed API errors, missing HTTP status checks, timeout handling
  5. UK English: American spellings in code/comments
  6. Coding standards: strict_types, type hints, Action pattern, SPDX headers

Report all findings with severity and file:line. Do NOT fix.

Full audit: 1. Security: API key exposure, OAuth token handling, webhook validation, input sanitisation 2. Rate limiting: proper backoff, quota tracking, retry logic 3. Missing tests: provider actions without Pest coverage 4. Error handling: swallowed API errors, missing HTTP status checks, timeout handling 5. UK English: American spellings in code/comments 6. Coding standards: strict_types, type hints, Action pattern, SPDX headers Report all findings with severity and file:line. Do NOT fix.
Author
Member

Codex Audit Findings

HIGH (2)

  1. Dev.to auth returns api_key but accessToken() looks for access_token — all authenticated operations send empty API key (Auth.php:54-77, Post.php:54/:85, Read.php:55/:96/:125/:151, Delete.php:33)
  2. WordPress auth returns site_url/username/application_password but operation classes don't read token state — incompatible with shared Plug auth flow (Auth.php:68-100)
## Codex Audit Findings ### HIGH (2) 1. Dev.to auth returns api_key but accessToken() looks for access_token — all authenticated operations send empty API key (Auth.php:54-77, Post.php:54/:85, Read.php:55/:96/:125/:151, Delete.php:33) 2. WordPress auth returns site_url/username/application_password but operation classes don't read token state — incompatible with shared Plug auth flow (Auth.php:68-100)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

-

Dependencies

No dependencies set.

Reference: core/php-plug-content#1
No description provided.