qa-agent-77ac23 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited qa-agent-77ac23 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use the local QaAgent TypeScript + Playwright repo as the execution harness for safe professional website QA.
TEST_EMAIL and TEST_PASSWORD. Never paste secrets into task JSON.npm run agent:codex -- --task-file <task-file> --headedagent/reports/.agent/artifacts/screenshots/, traces in agent/artifacts/traces/, and state in agent/artifacts/state/latest-browser-state.json.npm run quality:gate before pushing framework changes.Leads Table, Lead form, Lead form - Tags, Lead form - Side pane, Lead detail drawer, Lead delete.Issue concise.Description clear and complete. Do not cut important details.Description cell.Result: 1/5 lead conditions saved. Passed: 1. Tag/source/owner - saved and searchable. Failed: 1. Minimal contact fields - not searchable after Save. 2. Full address - not searchable after Save.
Module, Issue, Description, Priority, Status, Screenshot.Bug Report with only user-facing bug rows.Summary; technical evidence and coverage sheets can follow after that.Bug Report sheet must include a Screenshot column. If an issue has screenshot evidence, place the image directly inside that row's screenshot cell, not only in a separate screenshots sheet.Command Log sheet for retry attempts, failures, and failure screenshot paths before deciding a bug is confirmed or flaky..env files to GitHub.assert_visible, assert_text, assert_url_includes, and assert_count over hard waits for dynamic UI checks.fixture:example-user.email or "fixture": "example-user.email" for reusable non-sensitive values.Add Lead drawer footer / Save action, and state whether success toast, drawer close, or inline error was missing.Only archived leads can be deleted, report the wrong success toast and the unmet delete precondition.trash icon inside a detail drawer bottom action area.Select row 1 can also match Select row 10.Blocked by safety guard.Prefer credentials through environment references:
{
"websiteUrl": "https://example.com",
"task": "Login and test safe modules.",
"qaProfile": "full-professional",
"scope": ["login", "navigation", "forms", "console", "network", "screenshot"],
"credentials": {
"emailEnv": "TEST_EMAIL",
"passwordEnv": "TEST_PASSWORD"
},
"login": {
"enabled": true,
"loginUrl": "https://example.com/login",
"successUrlIncludes": "/dashboard"
},
"safety": {
"allowDelete": false,
"allowArchive": false,
"allowPayment": false,
"allowRealMessageSend": false,
"allowBulkUpdate": false,
"allowSettingsChange": false,
"allowSensitiveExport": false
}
}npm install
npx playwright install
npm run agent:codex -- --url "https://example.com" --task "test homepage" --headed
npm run agent:codex -- --task-file agent/tasks/example-task.json --headed
npm run agent:api -- --task-file agent/tasks/example-task.json --headed
npm run agent:state -- --url "https://example.com" --headed
npm run test:smoke
npm run typecheck
npm run quality:gate~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.