์Šคํ‚ฌ sent-integration-starter
๐Ÿ“ฆ

sent-integration-starter

์ฝ˜ํ…์ธ  ๋ฆฌ๋น„์ „ r1 ์•ˆ์ „ ๐ŸŒ ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ๐Ÿ”‘ ํ™˜๊ฒฝ ๋ณ€์ˆ˜โš™๏ธ ์™ธ๋ถ€ ๋ช…๋ น์–ด

Build a Reliable Sent Integration

Messaging integrations can fail through duplicate sends, unsafe retries, weak webhook validation, or incorrect credential scope. This skill provides a staged Sent v3 implementation and launch review.

์ง€์›: Claude Codex Code(CC)
Maintain this Skill? Claim it ๐Ÿฅˆ 80 ์‹ค๋ฒ„

๋‚ด ์—์ด์ „ํŠธ๋กœ ์„ค์น˜

์ด ์š”์ฒญ์„ ์—์ด์ „ํŠธ์— ๋ณต์‚ฌํ•˜์„ธ์š”. ๊ณต์‹ Skill ํŽ˜์ด์ง€์™€ ๋งค๋‹ˆํŽ˜์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ ์š”์ฒญ
Review the Skillstore skill "sent-integration-starter" from https://skillstore.io/skills/sentdm-sent-integration-starter.md and its manifest at https://skillstore.io/api/skills/sentdm-sent-integration-starter/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

์—์ด์ „ํŠธ๋Š” ๊ณ„์†ํ•ด์„œ ๊ณ„ํš์„ ํ‘œ์‹œํ•˜๊ณ  ๋ณด์•ˆ ์ •์ฑ…์—์„œ ์š”๊ตฌํ•˜๋Š” ํ™•์ธ์„ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ๊ฐ€ ์ฝ๊ธฐ ์‰ฌ์šด ๋ฆฌ์†Œ์Šค

AI ์—์ด์ „ํŠธ, ํฌ๋กค๋Ÿฌ, ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ „์ฒด ํŽ˜์ด์ง€ ๋Œ€์‹  ์ •๋ฆฌ๋œ ์ปจํ…์ŠคํŠธ๋งŒ ํ•„์š”ํ•  ๋•Œ ์ด ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

ํ…Œ์ŠคํŠธํ•ด ๋ณด๊ธฐ

"sent-integration-starter" ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. Review a Python service that sends order confirmations and receives delivery events.

์˜ˆ์ƒ ๊ฒฐ๊ณผ:

  • Use the asynchronous Python client with a server-managed environment credential.
  • Derive one stable idempotency key from the order and notification type.
  • Persist returned message identifiers before processing delivery events.
  • Verify each webhook against the raw body and reject stale timestamps.

"sent-integration-starter" ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. Classify an authentication failure and a rate-limit response.

์˜ˆ์ƒ ๊ฒฐ๊ณผ:

Treat authentication failures as terminal and alert an operator. Honor the rate-limit delay, then retry with bounded jittered backoff.

"sent-integration-starter" ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. Assess a multi-tenant worker that stores customer keys inside queued jobs.

์˜ˆ์ƒ ๊ฒฐ๊ณผ:

Remove credentials from job payloads. Store a tenant reference and resolve the currently authorized credential from a secret store when the worker runs.

๋ณด์•ˆ ๊ฐ์‚ฌ

์•ˆ์ „

All 70 static alerts are false positives caused by documentation syntax, configuration examples, and fixed Python text. No prompt injection, secret exfiltration, shell execution, or unauthorized reconnaissance was found.

5
์Šค์บ”๋œ ํŒŒ์ผ
745
๋ถ„์„๋œ ์ค„ ์ˆ˜
0
๊ฒ€ํ†  ํ•ญ๋ชฉ
0
์˜คํƒ ๋ฌด์‹œ๋จ
๊ฐ€์žฅ ์ตœ๊ทผ์— ์™„๋ฃŒ๋œ ์ •์ ยท์˜๋ฏธ๋ก ์  ๊ฐ์‚ฌ์—์„œ ํ™•์ธ๋œ ๋ณด์•ˆ ๋ฐœ๊ฒฌ ์‚ฌํ•ญ์ด ๊ฐ์ง€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์Šคํ‚ฌ์— ๋ถ€์ž‘์šฉ์ด ์—†์Œ์„ ์ฆ๋ช…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐ์‚ฌ์ž: codex
์ด ๋ณด๊ณ ์„œ ๊ณต์œ  ๋ฐ ์ธ์šฉ

๋ฒ„์ „์ด ์ง€์ •๋œ ํ‰๊ฐ€ ๋ณด๊ณ ์„œ, ์ค‘๋ฆฝ ๋ฐฐ์ง€, ์ž„๋ฒ ๋“œ ์นด๋“œ ๋ฐ ์ธ์šฉ์„ ๊ณต์œ ํ•˜์„ธ์š”. Skillstore๋Š” ๊ทผ๊ฑฐ๋ฅผ ๋ณด๊ณ ํ•˜์ง€๋งŒ ์ด Skill์˜ ์•ˆ์ „ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „๋ณ„ ๋ณด๊ณ ์„œ ์—ด๊ธฐ
๋ณด์•ˆ ํ‰๊ฐ€

๋ณด๊ณ ์„œ ๋งํฌ ๋ณต์‚ฌ

https://skillstore.io/skills/sentdm-sent-integration-starter/audits/1?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Markdown ๋ฐฐ์ง€

[![Skillstore security assessment](https://skillstore.io/badges/skills/sentdm-sent-integration-starter/security.svg)](https://skillstore.io/skills/sentdm-sent-integration-starter?utm_source=security_passport_badge)

HTML ๋ฐฐ์ง€

<a href="https://skillstore.io/skills/sentdm-sent-integration-starter?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/sentdm-sent-integration-starter/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

์ž„๋ฒ ๋“œ ์นด๋“œ

<iframe src="https://skillstore.io/embed/skills/sentdm-sent-integration-starter.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
ํ•™์ˆ  ์ธ์šฉ (APA ยท BibTeX ยท CFF)

APA ์ธ์šฉ

sentdm. (2026). sent-integration-starter security audit report (audit version 1) [Author version unspecified]. Skillstore. https://skillstore.io/skills/sentdm-sent-integration-starter/audits/1

BibTeX ์ธ์šฉ

@techreport{sentdm-sentdm-sent-integration-starter-2026, author = {sentdm}, title = {sent-integration-starter security audit report (audit version 1)}, institution = {Skillstore}, year = {2026}, number = {1}, url = {https://skillstore.io/skills/sentdm-sent-integration-starter/audits/1}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "sent-integration-starter security audit report (audit version 1)" version: "unspecified" type: report authors: - name: "sentdm" date-released: "2026-09-03" url: "https://skillstore.io/skills/sentdm-sent-integration-starter/audits/1" identifiers: - type: other value: "skillstore:sentdm-sent-integration-starter:audit:1" description: "Skillstore immutable audit report identifier"

Skillstore ์ ์ˆ˜

์ด ์ ์ˆ˜์˜ ์ด์œ  ์ฆ๊ฑฐ ์‹ ๋ขฐ๋„: ์ค‘๊ฐ„
64
์•„ํ‚คํ…์ฒ˜
85
์œ ์ง€๋ณด์ˆ˜์„ฑ
87
์ฝ˜ํ…์ธ 
65
์ปค๋ฎค๋‹ˆํ‹ฐ
83
์‚ฌ์–‘ ์ค€์ˆ˜

๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ

Add Sent to a Service

Choose an SDK, configure credentials, design the client lifecycle, and prepare the first sandbox request.

Review Launch Readiness

Check idempotency, retries, rate limits, logging, webhook verification, and delivery tracking before production release.

Validate Multi-Tenant Isolation

Review credential scope, profile headers, client reuse, queue payloads, and tenant-to-message mappings.

์ด ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”

Choose an SDK
Recommend the Sent SDK and client setup for my language, framework, and server deployment model.
Review a Send Design
Review my planned Sent message flow for payload shape, idempotency, retries, rate limits, and delivery tracking.
Design a Verified Receiver
Define a Sent webhook receiver for my framework, including raw-body access, signature checks, replay protection, acknowledgment, deduplication, and background work.
Audit a Multi-Tenant Integration
Audit my Sent architecture for tenant credential isolation, profile scope, queue safety, message ownership, failure recovery, observability, and production launch risks.

๋ชจ๋ฒ” ์‚ฌ๋ก€

  • Use a deterministic idempotency key for every mutating request and reuse it for retries.
  • Keep credentials server-side, separate them by environment, and avoid logging secrets or message content.
  • Verify webhook signatures against raw bytes, enforce timestamp limits, acknowledge quickly, and deduplicate events.

ํ”ผํ•˜๊ธฐ

  • Do not use multiple explicit channels when you intend fallback because this broadcasts messages and increases charges.
  • Do not retry authentication, validation, or missing-resource errors because repeated requests reproduce the failure.
  • Do not treat an accepted response as proof of delivery because final status arrives through delivery events.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Does this skill send messages?
No. It designs and reviews integrations, while the included preflight validates local inputs without network access.
Which languages are covered?
The references cover TypeScript, Python, Go, Java, C#, PHP, and Ruby SDK setup.
How should API keys be stored?
Keep keys in server-side environment or secret storage, separate them by environment, and never place them in client applications.
Why are idempotency keys required?
They let retries reuse the original operation identity, reducing duplicate sends after timeouts or transient failures.
Does sandbox mode verify delivery?
No. Sandbox mode verifies authentication and validation without persistence, charges, queues, or provider dispatch.
What confirms final delivery?
A verified webhook event supplies delivery status. Persist message identifiers so events can be linked to application records.

๊ฐœ๋ฐœ์ž ์„ธ๋ถ€ ์ •๋ณด

์ž‘์„ฑ์ž

sentdm

๋ผ์ด์„ ์Šค

MIT

Skillstore ๋ฆฌ๋น„์ „

r1

๋ฒ„์ „ ์•ˆ๋‚ด

์ž‘์„ฑ์ž๊ฐ€ ๋ฒ„์ „์„ ์„ ์–ธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ

096c7daa4d0d974771dad12d81c3d0d4688617b9

์œ ์ง€๋ณด์ˆ˜ ์ตœ์‹ ์„ฑ

2026. 9. 8.

์‚ฌ์šฉ๋Ÿ‰

1 ๋‹ค์šด๋กœ๋“œ ยท 0 ์กฐํšŒ

ํŒŒ์ผ ๊ตฌ์กฐ

๐Ÿ“ agents/

๐Ÿ“„ openai.yaml

๐Ÿ“ references/

๐Ÿ“„ errors-and-limits.md

๐Ÿ“„ sdk-and-frameworks.md

๐Ÿ“ scripts/

๐Ÿ“„ preflight.py

๐Ÿ“„ SKILL.md