Conversation
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
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. Comment |
Multi-company hardening discovered during real useThe OpenAI Codex / Claude Code / Cursor portfolio exposed two reusable-workflow namespace constraints that were not visible in the single-company
No product conclusion was derived from canceled attempts. Final company evidence was rerun under isolated child PR refs (#93, #94, #95), producing three independent 10/10 exact-attempt sets. Recommended hardening before multi-company release: The aggregate must continue downloading only the active contract identity and enforcing exact run/attempt/config SHA. This is a platform hardening item, not an audited-company defect. |
Summary
Turns
safal207/LiminalQAengineerinto a reusable, fail-closed public quality and accessibility audit platform that companies can call from their own GitHub repositories.A company supplies a committed JSON contract containing its authorized public HTTPS origins and routes. The reusable workflow produces a target × desktop/mobile evidence matrix, screenshots, keyboard/accessibility observations, pinned Lighthouse results, exact-attempt manifests, SHA-256 indexes, reusable outputs, and an aggregate
PASS/WARNpacket.Company integration
The same reviewed SHA or release tag should be used after
@and inengine_ref, so the workflow definition and engine scripts cannot silently come from different revisions.The workflow also supports
workflow_dispatchfor forks and approved contracts committed in this repository.Evidence pipeline
Each matrix cell preserves:
Fail-closed safety contract
The schema has no fields for credentials, cookies, custom headers, JavaScript injection, authentication, forms, publishing, direct application APIs, financial actions, fuzzing, exploitation or load testing.
Validation rejects:
Permissions remain
contents: read. The workflow has no secrets contract and performs no repository writes, external submissions, deployments or merges.Gate modes
never— evidence only; recommended for onboarding;high— fail only on aggregateHIGHseverity;any-signal— fail on any aggregateWARN.Automated quality signals are not a penetration test, vulnerability report, compliance certification, or final root-cause/severity judgment.
Proven end-to-end smoke
A real reusable-workflow smoke against
https://example.com/completed successfully.Passed layers:
actionlint;fail_on: neverquality gate.The example quality result was
WARN / LOWonly because SEO scored80against the example threshold of85. Both profiles returned HTTP200, Performance100, Accessibility100, Best Practices96, and zero promoted browser accessibility signals.Aggregate evidence
Exact cell artifacts
Security Audit on the validated engine head also completed successfully.
Durable smoke evidence
docs/audits/COMPANY_SELF_SERVICE_AUDIT_SMOKE_2026-07-20.mdaudits/company-self-service/smoke-result-2026-07-20.jsonThese preserve run IDs, exact revisions, artifact IDs/digests, result hashes and bounded interpretation after Actions artifacts expire.
Product files
.github/workflows/company-public-audit.yml.github/workflows/company-public-audit-engine-ci.yml.github/ISSUE_TEMPLATE/company-public-audit-request.ymlaudits/templates/company-public-audit.example.jsonscripts/company_public_audit_engine.pyscripts/company_public_browser_probe.mjstests/test_company_public_audit_engine.pydocs/COMPANY_SELF_SERVICE_AUDIT.mddocs/examples/company-audit-caller.ymlEvidence files
docs/audits/COMPANY_SELF_SERVICE_AUDIT_SMOKE_2026-07-20.mdaudits/company-self-service/smoke-result-2026-07-20.jsonAuthority
Evidence and optional quality gates only. No ownership, approval, external submission, deployment or merge authority is granted. This PR remains draft and unmerged pending release/tagging decisions.