checking-model-compliance — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited checking-model-compliance (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.
Runs Model Advisor checks for a named standard (or default configuration) and delivers a prioritized summary with fix suggestions.
building-simulink-modelstesting-simulink-modelsmodel_check tool directly| Standard | Accepted Inputs |
|---|---|
| MISRA C:2023 | MISRA_C, MISRA C, MISRA |
| MISRA Simulink/Stateflow | MISRA_SLSF, MISRA Simulink |
| MAB | MAB, MAAB |
| JMAAB v5.1 | JMAAB |
| JMAAB v6 | JMAAB_V6, JMAAB06 |
| ISO 26262 | ISO_26262, ISO 26262 |
| ISO 25119 | ISO_25119, ISO 25119 |
| DO-178C/DO-331 | DO_178C, DO-178C, DO-178B, DO-331 |
| DO-254 | DO_254, DO-254 |
| IEC 61508 | IEC_61508, IEC 61508 |
| IEC 62304 | IEC_62304, IEC 62304 |
| EN 50128/EN 50657 | EN_50128, EN 50128, EN_50657 |
| Secure Coding (CERT C, CWE) | SECURITY, CERT_C, CWE, secure coding |
| AUTOSAR | AUTOSAR |
Equivalent check sets (run once, report for both):
Users may have custom Model Advisor checks or custom configuration files (.json exported from Model Advisor Configuration Editor). These are not standards — they are handled via:
model_advisor_run with 'configuration' parameter directly (Path B)model_advisor_run with 'checks' parameter directly (skip resolution)Tools provided (always use these — never improvise with raw Model Advisor API):
model_advisor_resolve_checks() — resolves standard → check IDsmodel_advisor_run() — executes checksmodel_advisor_justify() — records justificationsdetect_default_config() — finds active Model Advisor configDetermine from user request:
MISRA_C. For "JMAAB" without version → ask user (v5.1 or v6).slx file (ask if ambiguous)Model/Controller)Disambiguation rules:
Path A — Standard named: Proceed to step 3.
Path B — No standard, user says "run Model Advisor" / "check my model": Run detect_default_config(modelName). If config found → skip to step 4. If empty → ask which standard (show supported list).
model_advisor_resolve_checks('standard', '<STANDARD_NAME>')status: success → note checks_count, inform userstatus: truncated → use returned config file path in step 4status: error → report and stopGate: If checks_count > 100, confirm with user before proceeding.
Shortcut: If the user already has specific check IDs, call model_advisor_run directly with those IDs and skip to step 5.
model_advisor_run('<system>', 'checks', {<check_ids>}) % inline checks
model_advisor_run('<system>', 'configuration', '<config_path>') % config filePass 'token_budget', 8000 as a name-value argument to model_advisor_run to limit output size. If the response indicates truncation, read the full results from the full_results path in the response.
Classify from YAML response:
## Compliance Summary: <Standard>
Model: <model> [Scope: <subsystem> if scoped]
Result: X passed, Y warnings, Z failures
### Critical Findings (must fix)
| Check | Blocks | Fix Type | Action |
|-------|--------|----------|--------|
| name | N | param/insert/config/routing/arch | what to change |
### Warnings (should fix)
| Check | Blocks | Fix Type | Action |
|-------|--------|----------|--------|
### Passed
N checks passed.
### Suggested Next Steps
[5-7 prioritized actions max]Fix Type values: param (block parameter), insert (add block), config (model config), routing (reconnect signals), arch (restructure — recommend only)
Conciseness rules:
After presenting the report, ask: "Would you like me to fix these issues?"
references/fix-mode.md workflowIf user wants to justify/waive/suppress violations → load and follow the Justification section in references/fix-mode.md.
.slx files are present or the name is ambiguousparameter field from check outputsavepath)slbuild or code generation without explicit user permission| Error | Action |
|---|---|
UNKNOWN_STANDARD | Check for typo/alias (e.g., "MAAB" → MAB). If valid but unsupported standard, acknowledge and show supported list. |
LICENSE_FAILED | Simulink Check license required |
MODEL_NOT_FOUND | Ask for correct model path |
CHECK_NOT_FOUND | Release mismatch — tell user which MATLAB release needed |
CONFIG_NOT_FOUND | Stale path — ask for update or fall back to named standard |
EXECUTION_FAILED | Model may have compilation errors — suggest fixing first |
| Token budget exceeded | Read full results from full_results field |
HASH_NOT_FOUND (justify) | Model modified since last run — re-run checks for fresh ids |
JUSTIFICATION_FILE_ERROR | Check file permissions and license |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.