talend-ans-agent — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited talend-ans-agent (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 modifying the Talend Alert Noise Suppression source code in this repository.
AGENTS.md.function_app.py.alert_recipients.json or any edited file contains unresolved merge markers.Settings: all environment-driven runtime configuration.TalendClient: Talend API calls.SqliteAlertStore and AzureSqlAlertStore: duplicate alert persistence contracts; keep schemas aligned.EmailNotifier: daily digest SMTP delivery.OpenAIErrorSummarizer: optional JSON-mode summary fallback.poll_talend_alerts and send_daily_digest.Shared polling starts with GET /processing/executables/tasks/executions. Read response items, group by taskId, and keep the latest run using finishTimestamp, startTimestamp, then triggerTimestamp.
For every latest failed execution, call GET /monitoring/observability/executions/{executionId}/component.
For MANUAL task failures:
taskId, executionId, executionStatus, executionType, errorMessage, and component metrics to classify the failure.POST /processing/executions and payload {"executable": "<taskId>", "logLevel": "WARN"}.For MANUAL Master Jobs:
connector_type == "tRunJob".connector_id, such as tRunJob_1 before tRunJob_2.tRunJob with a stack trace as the failed child.tRunJob components as downstream jobs that should not be expected to run.For PLAN failures, enrich context in this exact order:
GET /monitoring/observability/executions/{executionId}/componentGET /processing/executables/plans/executions, matching by planId to find planExecutionIdGET /processing/executions/plans/{planExecutionId}/steps, extracting failed step IDs/statusGET /orchestration/executables/plans/{planId}, extracting plan name, plan executable, step names, task names, chart, nextStep, and flowsFor retryable plan failures, call POST /processing/executions/plans with payload {"executable": "<plan executable>"} where the executable comes from /orchestration/executables/plans/{planId}.
Settings with safe defaults.include_in_digest.local.settings.json.python -m compileall function_app.py after Python changes.TRANSIENT_PATTERNS.NON_RETRIABLE_PATTERNS.summarize_error_rule_based.parse_master_job_dependency or add a similarly tolerant helper.flatten_plan_steps or enrich_plan_context without breaking the linked chart.nextStep shape.Minimum syntax check:
python -m compileall function_app.pyFor runtime verification, install dependencies and start the Functions host:
.\.venv\Scripts\python -m pip install -r requirements.txt
func host startUse real Talend/OpenAI/SMTP calls only when the required environment variables are present and the user expects networked verification.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.