T09 · Insecure Skill Coding Practices
- Location
openapi.json:102- Finding
Unrestricted GRC Assessment Dimensions and Score Values
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward GRC assessment API wrapper, but users should treat submitted assessment data and identifiers as information sent to an external service.
Install only if you are comfortable sending GRC maturity scores, session identifiers, timestamps, and optionally user IDs to the listed external service. Avoid submitting confidential control weaknesses or regulated data unless your organization has approved that provider and understands retention and processing terms.
openapi.json:102Unrestricted GRC Assessment Dimensions and Score Values
The skill documents sending assessmentData, sessionId, userId, and timestamp to an external assessment service but does not warn users that potentially sensitive organizational compliance data and identifiers leave the local environment. This creates a real privacy and data-governance risk because operators may submit internal maturity gaps, governance weaknesses, or user-linked records without informed consent or review.
The skill references and depends on an external API endpoint, which means user-supplied organizational assessment content is transmitted outside the trust boundary. In this context the external transmission is expected functionality, but it is still security-relevant because the data includes sensitive GRC posture information that could expose control weaknesses, compliance gaps, and internal identifiers if mishandled by the third party.
## References
- Kong Route: https://api.mkkpro.com/compliance/grc-maturity
- API Docs: https://api.mkkpro.com:8163/docs
For manifest/markdown-style descriptions of skill behavior, warnings should be present when the skill handles user data that may affect privacy. The schema collects 'sessionId', optional 'userId', and 'timestamp', but the OpenAPI description provides no disclosure about collecting, transmitting, or retaining these identifiers during assessment generation.
This is a manifest-style OpenAPI file, so vague-trigger checks apply. The description 'Generate GRC maturity assessment report' describes capability broadly but does not define when this skill should be invoked, any trigger phrases, or limiting conditions, which could allow overly broad matching in systems that infer activation from API metadata.
No suspicious patterns detected.