Portal Community
Phase 3 — PENDING This feature is planned but not yet implemented.

Community Review Pipeline

1

Security Scan

The package is scanned for expression injection, SQL injection, unsafe content, and known vulnerable dependencies. A PASS is required to proceed. WARN does not block listing but is noted in the package trust badge.

2

Manifest Validation

All required fields validated: packageId uniqueness, valid SemVer version not previously published, publisher slug matches your profile, platformVersion parseable, artifact list non-empty, checksums verified.

3

Content Policy Check

README and description are checked for prohibited content (personal data, competitor disparagement, misleading claims, malware links). Fully automated NLP scan.

4

Listed as Community

The package receives the Community trust badge and is immediately discoverable in the marketplace. Install count and ratings begin accumulating.

Certified Review Pipeline (Additional Steps)

5

Documentation Completeness

A reviewer checks that the README contains all required sections (What's Included, Prerequisites, Installation Notes, Configuration, Changelog, Support). The review tool highlights missing or thin sections.

6

Artifact Quality Review

A BizFirstGO reviewer inspects the artifacts for quality: sensible naming, no debug artifacts, ProcessDefinitions have meaningful node labels, forms have proper validation rules, rule sets are coherent.

7

Test Coverage Verification

Test coverage report must be attached with the Certified submission. Minimum 70% line coverage across all artifact types. Integration tests demonstrating end-to-end install and execution are strongly recommended.

8

Certified Badge Granted

On approval, the package trust level is promoted to Certified. Future versions require a lighter review: automated checks + spot review for major versions only.

Review Criteria

CriterionCommunityCertifiedAuto or Human
Security scan PASSRequiredRequiredAutomated
Valid manifestRequiredRequiredAutomated
Content policyRequiredRequiredAutomated (NLP)
README all sections presentNot checkedRequiredHuman
Test coverage ≥70%Not checkedRequiredHuman (report review)
Artifact quality reviewNot checkedRequiredHuman
Domain verificationRequiredRequiredAutomated (DNS)
No personally identifiable dataRequiredRequiredAutomated + Human

Review Rejection and Resubmission

When a package is rejected, the publisher receives an email and in-app notification with the detailed rejection reason. The rejection reason is also available via the submission status API.

// Rejection during human review:
{
  "status":   "Rejected",
  "reason":   "InsufficientDocumentation",
  "details":  "README is missing the 'Configuration' and 'Support' sections required for Certified status. The 'Installation Notes' section exists but provides insufficient detail (4 sentences — expected at least 2 paragraphs).",
  "reviewedBy":  "BizFirstGO Review Team",
  "reviewedAt":  "2026-05-27T14:30:00Z",
  "resubmitAfterFix": true,
  "fastTrackReview": true   // Fixed Certified submissions get priority queue re-review
}

Review Timelines

Review TypeTypical TimeSLA
Community automated review5–15 minutes1 hour
Certified initial human review2–3 business days5 business days
Certified re-review (after fix)1 business day2 business days
Certified major version spot review1 business day2 business days