You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Strategy Used: Multi-Vector Field Enumeration Analysis
Analysis Date: February 3, 2026
Critical Findings
1. bots Field Undocumented
Severity: Medium Category: Schema ↔ Documentation Mismatch
The bots field is fully implemented and used in production workflows but has no documentation.
Evidence:
✅ Defined in schema: properties.bots (array of strings)
✅ Implemented in parser: pkg/workflow/bots_test.go has comprehensive tests
✅ Used in workflows: .github/workflows/test-*.md files use bots: ["agentic-workflows-dev[bot]"]
❌ Not documented in docs/src/content/docs/reference/frontmatter.md
Impact: Users cannot discover or use this feature without reading source code or examples.
Recommended Fix: Add a dedicated section in frontmatter.md:
### Bot Filtering (`bots:`)
Configure which GitHub bot accounts can trigger workflows. Useful for allowing specific automation bots while maintaining security controls.
```yamlbots: ["dependabot[bot]", "renovate[bot]"]```When specified, only the listed bot accounts can trigger the workflow. Combine with `roles:` for comprehensive access control.
2. tracker-id Field Undocumented
Severity: Medium Category: Schema ↔ Documentation Mismatch
The tracker-id field is fully implemented and actively used but lacks documentation.
Evidence:
✅ Defined in schema with detailed validation rules (8-128 chars, alphanumeric + hyphens/underscores)
✅ Schema includes helpful examples: workflow-2024-q1, team-alpha-bot, security_audit_v2
✅ Used in multiple workflows: audit-workflows-daily, blog-auditor-weekly, breaking-change-checker
❌ Not documented in frontmatter reference
Schema Definition:
{
"type": "string",
"minLength": 8,
"maxLength": 128,
"pattern": "^[a-zA-Z0-9_-]+$",
"description": "Optional tracker identifier to tag all created assets..."
}
Impact: Users miss out on this valuable feature for tracking workflow-created assets.
Recommended Fix: Add comprehensive documentation section to frontmatter.md explaining the tracker-id purpose, format constraints, and usage examples.
Method: Combined field extraction from schema (jq), parser code (grep for YAML tags and frontmatter access), documentation (header analysis), and real workflows (usage validation).
This strategy successfully identified documentation gaps by cross-referencing four independent data sources, ensuring comprehensive coverage.
Next Steps
Add documentation for undocumented fields (bots, tracker-id, secret-masking)
Clarify timeout field naming convention
Expand examples for under-documented fields
Schedule next audit focusing on type validation and enum handling
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
This report identifies inconsistencies between the frontmatter schema, parser implementation, documentation, and actual workflow usage.
Summary
Critical Findings
1.
botsField UndocumentedSeverity: Medium
Category: Schema ↔ Documentation Mismatch
The
botsfield is fully implemented and used in production workflows but has no documentation.Evidence:
properties.bots(array of strings)pkg/workflow/bots_test.gohas comprehensive tests.github/workflows/test-*.mdfiles usebots: ["agentic-workflows-dev[bot]"]docs/src/content/docs/reference/frontmatter.mdImpact: Users cannot discover or use this feature without reading source code or examples.
Recommended Fix: Add a dedicated section in frontmatter.md:
2.
tracker-idField UndocumentedSeverity: Medium
Category: Schema ↔ Documentation Mismatch
The
tracker-idfield is fully implemented and actively used but lacks documentation.Evidence:
workflow-2024-q1,team-alpha-bot,security_audit_v2audit-workflows-daily,blog-auditor-weekly,breaking-change-checkerSchema Definition:
{ "type": "string", "minLength": 8, "maxLength": 128, "pattern": "^[a-zA-Z0-9_-]+$", "description": "Optional tracker identifier to tag all created assets..." }Impact: Users miss out on this valuable feature for tracking workflow-created assets.
Recommended Fix: Add comprehensive documentation section to frontmatter.md explaining the tracker-id purpose, format constraints, and usage examples.
3.
secret-maskingField Minimally DocumentedSeverity: Low
Category: Schema ↔ Documentation Mismatch
The
secret-maskingfield has detailed schema configuration but minimal documentation.Evidence:
secret-masking.stepsarray with GitHub Actions step objectssecret-masking.stepsSchema Example:
{ "name": "Redact custom secrets", "run": "find /tmp/gh-aw -type f -exec sed -i 's/password123/REDACTED/g' {} +" }Impact: Users may not understand how to implement custom secret masking for their workflows.
Recommended Fix: Add a dedicated section explaining how to configure additional secret redaction steps beyond the built-in masking.
4.
timeout-minutesvstimeout_minutesDuplicationSeverity: Low
Category: Schema Clarity
Both
timeout-minutesandtimeout_minutesexist as separate top-level properties in the schema.Evidence:
Analysis: This appears to support both YAML naming conventions (hyphenated and underscored). However, it's unclear if:
Recommended Action: Document which form is preferred, or confirm both are supported equivalently and note this in documentation.
Documentation Gaps
These fields exist in schema but have minimal frontmatter.md coverage:
View Documentation Gap Details
1.
runtimesFieldimports.mdbut minimal coverage in main frontmatter reference2.
containerField3.
servicesField4.
jobsFieldSchema Validation Observations
These schema patterns were examined and found to be correct by design:
View Validation Notes
cache-memoryUnder Toolstools.properties.cache-memory✅post-stepsFlexible SchemaoneOfwith flexible object typesRecommendations
Priority 1: Documentation Updates
bots:field documentation to frontmatter.mdtracker-id:field documentation to frontmatter.mdsecret-masking:documentation with configuration examplesPriority 2: Schema Clarity
timeout_minutesvstimeout-minutesdualityruntimes,container,services)Priority 3: Future Audits
Strategy Performance
Method: Combined field extraction from schema (jq), parser code (grep for YAML tags and frontmatter access), documentation (header analysis), and real workflows (usage validation).
This strategy successfully identified documentation gaps by cross-referencing four independent data sources, ensuring comprehensive coverage.
Next Steps
Analysis Workflow: §21619992600
Beta Was this translation helpful? Give feedback.
All reactions