security-questionnaire-triage-65a380 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited security-questionnaire-triage-65a380 (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 this skill when a team has to answer a customer, partner, procurement, GRC, or vendor-risk questionnaire and needs a defensible response plan. The goal is not to sound compliant; it is to separate answerable questions from evidence gaps, risky disclosures, stale claims, and questions that need security, legal, privacy, product, or infrastructure review.
Use for:
Do not use for:
Ask only for missing inputs that materially change the response decision:
If source material is missing, proceed with a triage-only pass and mark answers as "needs evidence" instead of drafting unsupported claims.
Identify:
Do not answer as a vendor-risk evaluator unless the user explicitly asks for that different workflow.
Create or update an evidence register before drafting:
evidence_id,title,domain,owner,last_reviewed,confidentiality,status,location,notes
SOC2-001,SOC 2 Type II report,compliance_audit,GRC Lead,2026-04-10,confidential,approved,Trust portal,Share only under NDAUse templates/evidence-register.csv as the starting point when the user does not have one.
Evidence rules:
Read references/response-rules.md before drafting answers, especially for answer status rules, redaction gates, and domain routing.
For CSV, TSV, TXT, or Markdown question lists, run:
python3 security-questionnaire-triage/scripts/security_questionnaire_triage.py /absolute/path/questions.csv --evidence-register /absolute/path/evidence-register.csv --answer-bank /absolute/path/answer-bank.csvThe evidence register and answer bank are optional. If omitted, the script still groups questions, flags sensitive disclosures, and produces a reviewer queue.
For .xlsx workbooks, export the relevant worksheet to CSV first or use a local conversion tool already available in the user's environment. Preserve the original workbook unchanged, record the worksheet name, and do not flatten hidden sheets, comments, formulas, or attachments into answers unless the user explicitly asks for that review. See references/response-rules.md for the Excel intake checklist.
Supported answer bank columns:
domain,question_pattern,answer,evidence_id,owner,last_reviewed,confidence
identity_access,mfa|multi-factor,Access to production systems requires MFA and role-based approval.,MFA-001,Security Lead,2026-04-10,highUse these statuses:
ready_with_cited_answer: approved answer plus current evidence exists.draft_needs_answer_owner: current evidence exists, but the exact wording needs an owner-approved answer.needs_evidence: question is answerable, but current proof is missing or stale.sme_or_legal_review: answer may create a legal, privacy, commercial, incident, AI, or regulated-data commitment.do_not_answer_in_sheet: request asks for secrets, raw vulnerabilities, credentials, detailed production network data, raw logs, customer data samples, or private evidence that belongs in a controlled channel.not_applicable_candidate: the question appears outside product scope; confirm before marking N/A.Never convert a missing answer into "yes" just because the claim is common in SaaS. Use "not confirmed", "planned", "not applicable", or "available under NDA" only when the source material supports it.
Return:
## Response Decision
[Ready to submit / Submit after owner review / Blocked by evidence gaps / Do not submit in current format]
## Triage Summary
| Status | Count | Action |
|---|---:|---|
## Reviewer Queue
| Owner | Questions | Reason | Due |
|---|---:|---|---|
## High-Risk Rows
| Question ID | Domain | Risk | Safe next step |
|---|---|---|---|
## Draftable Answers
| Question ID | Draft | Evidence label | Reviewer |
|---|---|---|---|
## Evidence Requests
| Evidence needed | Domain | Owner | Why it blocks submission |
|---|---|---|---|
## Redaction And Sharing Notes
[NDA/channel/attachment restrictions and anything that must not go into the worksheet]Positive customer questionnaire example: "Use $security-questionnaire-triage on this 120-row customer security spreadsheet. We have a SOC 2 report, encryption architecture note, and prior answer bank." The skill should run the local triage script, group questions by control domain, draft only answers backed by approved evidence, and route legal/privacy questions.
Positive RFP example: "The sales team needs the security section answered by Friday. We have old answers but no evidence register." The skill should create a triage table, mark old answers as unverified, request evidence by owner, and block unsupported yes/no claims.
Negative example: "Is Vendor X safe enough for us to buy?" Do not trigger this skill; that is buyer-side vendor risk assessment, not seller-side questionnaire response.
Boundary example: "I only have pasted questions and no approved evidence." The skill should classify domains and reviewers, but it must not produce final yes/no answers.
Smoke-test the bundled fixture:
python3 security-questionnaire-triage/scripts/security_questionnaire_triage.py security-questionnaire-triage/scripts/fixtures/security_questions.csv --evidence-register security-questionnaire-triage/scripts/fixtures/evidence_register.csv --answer-bank security-questionnaire-triage/scripts/fixtures/answer_bank.csvExpected result: a Markdown report that marks MFA and encryption as ready with cited answers, treats the SOC 2 report as shareable only through the approved NDA/trust channel, routes AI claims for controlled review, blocks production IP details from being answered in the worksheet, and flags unsupported or stale claims instead of inventing compliance language.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.