full pipeline: regenerate SDS + compliance audit (64/64 checks, 100% pass)
- Regenerated SDS Ethyl Acetate from template (.docx 267KB + PDF 267KB) - Fixed Section 1.3 address (single correct Synthesia address) - Added CLP 2024/2865 references throughout (ED/PBT/PMT/vPvM framework) - Applied full Synthesia brand v1.0 (logo, ISO seal, Calibri, colors) - Compliance audit: 64 checks across 42 regulations — 100% pass rate - Script: scripts/full-pipeline.py (data-driven, reusable)
This commit is contained in:
parent
ea54333ab6
commit
73036022c5
Binary file not shown.
Binary file not shown.
178
output/compliance-audit-report.md
Normal file
178
output/compliance-audit-report.md
Normal file
@ -0,0 +1,178 @@
|
|||||||
|
========================================================================
|
||||||
|
COMPLIANCE AUDIT REPORT — SDS Ethyl Acetate REV1
|
||||||
|
========================================================================
|
||||||
|
Date: 06/07/2026
|
||||||
|
Document ref: SDS-ETHYL-ACETATE-REV1
|
||||||
|
Product: Ethyl acetate (CAS 141-78-6)
|
||||||
|
Supersedes: 18/03/2026 (supplier v3.2)
|
||||||
|
========================================================================
|
||||||
|
|
||||||
|
OVERALL PASS RATE: 100.0% (64/64 checks passed)
|
||||||
|
|
||||||
|
REGULATION BREAKDOWN:
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
Regulation Pass Total Rate
|
||||||
|
-------------------------------------------------------
|
||||||
|
ADR §2.2.3 1 1 100%
|
||||||
|
ADR §2.2.3.1.2 1 1 100%
|
||||||
|
ADR §3.2 Table A 2 2 100%
|
||||||
|
AwSV (Germany) 1 1 100%
|
||||||
|
CLP (EU) 2024/2865 2 2 100%
|
||||||
|
CLP (EU) 2024/2865 Art 1 1 1 100%
|
||||||
|
CLP 2024/2865 Art 17(1)(b) 1 1 100%
|
||||||
|
CLP Annex I §1.1 1 1 100%
|
||||||
|
CLP Annex I §1.2 2 2 100%
|
||||||
|
CLP Annex I §2.6 1 1 100%
|
||||||
|
CLP Annex I §3.3 1 1 100%
|
||||||
|
CLP Annex I §3.8 1 1 100%
|
||||||
|
CLP Annex I §6.1 2 2 100%
|
||||||
|
CLP Annex II §1.1 1 1 100%
|
||||||
|
CLP Annex VI 1 1 100%
|
||||||
|
Directive (EU) 2017/164 1 1 100%
|
||||||
|
REACH Annex II format 1 1 100%
|
||||||
|
REACH Annex II preamble 2 2 100%
|
||||||
|
REACH Annex II §1-16 1 1 100%
|
||||||
|
REACH Annex II §1.1 2 2 100%
|
||||||
|
REACH Annex II §1.3 3 3 100%
|
||||||
|
REACH Annex II §1.4 1 1 100%
|
||||||
|
REACH Annex II §11.1 2 2 100%
|
||||||
|
REACH Annex II §12.1 1 1 100%
|
||||||
|
REACH Annex II §12.2 1 1 100%
|
||||||
|
REACH Annex II §12.3 1 1 100%
|
||||||
|
REACH Annex II §14 1 1 100%
|
||||||
|
REACH Annex II §16 4 4 100%
|
||||||
|
REACH Annex II §2.3 1 1 100%
|
||||||
|
REACH Annex II §3.1 2 2 100%
|
||||||
|
REACH Annex II §3.2 1 1 100%
|
||||||
|
REACH Annex II §8.1 2 2 100%
|
||||||
|
REACH Annex II §8.2 1 1 100%
|
||||||
|
REACH Annex II §9 1 1 100%
|
||||||
|
REACH Annex XIII 1 1 100%
|
||||||
|
REACH Annex XIII + Annex II §12.5 1 1 100%
|
||||||
|
REACH Art 31(1)(a) 1 1 100%
|
||||||
|
REACH Art 57 1 1 100%
|
||||||
|
REACH Art 59(10) 1 1 100%
|
||||||
|
REACH Art 67 1 1 100%
|
||||||
|
Regulation (EU) 2019/1021 1 1 100%
|
||||||
|
Regulation (EU) 649/2012 1 1 100%
|
||||||
|
Synthesia brand guide v1.0 8 8 100%
|
||||||
|
|
||||||
|
========================================================================
|
||||||
|
ALL CHECKS (64 total):
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
✓ 01. [REACH Annex II §1.1] 1.1 Product identifier
|
||||||
|
→ CAS: 141-78-6 (ethyl acetate, valid)
|
||||||
|
✓ 02. [REACH Annex II §1.1] 1.1 EC-No. present
|
||||||
|
✓ 03. [REACH Art 31(1)(a)] 1.1 REACH registration No.
|
||||||
|
→ 01-2119475103-46-XXXX (supplier's registration — last 4 digits redacted)
|
||||||
|
✓ 04. [CLP Annex VI] 1.1 EC Index-No. present
|
||||||
|
→ 607-022-00-5 (valid for ethyl acetate)
|
||||||
|
✓ 05. [REACH Annex II §1.3] 1.3 Supplier company name
|
||||||
|
→ Synthesia Ltd.
|
||||||
|
✓ 06. [CLP 2024/2865 Art 17(1)(b)] 1.3 Supplier address — EU-based
|
||||||
|
→ Todor Radunchev 9, Krivina 1588, Bulgaria (EU member state)
|
||||||
|
✓ 07. [REACH Annex II §1.3] 1.3 Supplier address — no secondary location
|
||||||
|
→ Removed mixed Veliko Turnovo + PO Box reference
|
||||||
|
✓ 08. [REACH Annex II §1.3] 1.3 Supplier phone + email
|
||||||
|
→ Phone/E-mail present
|
||||||
|
✓ 09. [REACH Annex II §1.4] 1.4 Emergency number
|
||||||
|
→ 112 (EU-wide emergency number — adequate for Bulgaria)
|
||||||
|
✓ 10. [CLP Annex I §2.6] 2.1 Flammable Liquid Class 2
|
||||||
|
→ Flash point -4 °C, BP 76.5 – 77.5 °C — correct
|
||||||
|
✓ 11. [CLP Annex I §3.3] 2.1 Eye Irritation Class 2
|
||||||
|
→ Harmonised CLP Annex VI classification — correct
|
||||||
|
✓ 12. [CLP Annex I §3.8] 2.1 STOT SE 3 (Narcosis)
|
||||||
|
→ Harmonised classification per CLP Annex VI
|
||||||
|
✓ 13. [CLP (EU) 2024/2865 Art 1] 2.1 New CLP hazard classes (ED/PBT/PMT)
|
||||||
|
→ Section 2.3 explicitly addresses ED, PBT, vPvB, PMT, vPvM
|
||||||
|
✓ 14. [CLP Annex I §1.2] 2.2 GHS02 (Flame) pictogram
|
||||||
|
✓ 15. [CLP Annex I §1.2] 2.2 GHS07 (Exclamation) pictogram
|
||||||
|
✓ 16. [CLP Annex I §1.1] 2.2 Signal word 'Danger'
|
||||||
|
✓ 17. [CLP Annex I §6.1] 2.2 Precautionary statements — P210
|
||||||
|
✓ 18. [CLP Annex I §6.1] 2.2 Precautionary statements — P403+P233
|
||||||
|
✓ 19. [CLP Annex II §1.1] 2.2 EUH066 present
|
||||||
|
→ Repeated exposure may cause skin dryness or cracking
|
||||||
|
✓ 20. [REACH Annex XIII] 2.3 PBT/vPvB assessment
|
||||||
|
→ Not PBT, vPvB, PMT, or vPvM (correct for ethyl acetate)
|
||||||
|
✓ 21. [CLP (EU) 2024/2865] 2.3 ED (Endocrine Disruptor) assessment
|
||||||
|
→ Not classified as ED (correct for ethyl acetate)
|
||||||
|
✓ 22. [REACH Annex II §2.3] 2.3 Explosive vapour warning
|
||||||
|
→ Vapours may form explosive mixture with air
|
||||||
|
✓ 23. [REACH Annex II §3.1] 3.1 Concentration >99.8%
|
||||||
|
→ Pure substance, >99.8% ethyl acetate
|
||||||
|
✓ 24. [REACH Annex II §3.1] 3.1 Molecular formula + weight
|
||||||
|
✓ 25. [REACH Annex II §3.2] 3.2 'Not applicable' for mixtures
|
||||||
|
✓ 26. [Directive (EU) 2017/164] 8.1 EU OEL (TWA + STEL) present
|
||||||
|
→ TWA 734 mg/m³ (200 ppm), STEL 1,468 mg/m³ (400 ppm)
|
||||||
|
✓ 27. [REACH Annex II §8.1] 8.1 DNEL values present
|
||||||
|
→ Worker: 5 values, General pop: 6 values
|
||||||
|
✓ 28. [REACH Annex II §8.1] 8.1 PNEC values present
|
||||||
|
→ Freshwater, marine, sediment, soil, STP, oral
|
||||||
|
✓ 29. [REACH Annex II §8.2] 8.2 PPE specified
|
||||||
|
→ Gloves, glasses, protective clothing, respiratory
|
||||||
|
✓ 30. [REACH Annex II §9] 9.1 Basic physical-chemical properties
|
||||||
|
→ All 8 required properties present
|
||||||
|
✓ 31. [REACH Annex II §11.1] 11.1 Acute toxicity data present
|
||||||
|
→ Oral 5,620 mg/kg bw (rabbit), Dermal > 18,000 mg/kg bw (rat), Inhalation 1.600 mg/l/4h (rat)
|
||||||
|
✓ 32. [REACH Annex II §11.1] 11.1 Repeated dose toxicity
|
||||||
|
→ 90-day oral rat: NOAEL 900 mg/kg bw, LOAEL 3,600 mg/kg bw
|
||||||
|
✓ 33. [CLP (EU) 2024/2865] 11.2 ED assessment (toxicological)
|
||||||
|
→ Not classified as ED
|
||||||
|
✓ 34. [REACH Annex II §12.1] 12.1 Aquatic toxicity data
|
||||||
|
→ Fish 230 mg/l (Pimephales promelas), Daphnia 720 mg/l (Daphnia magna), Algae 3,300 mg/l
|
||||||
|
✓ 35. [REACH Annex II §12.2] 12.2 Biodegradation
|
||||||
|
→ Readily biodegradable — 100 % — 28 days — Readily biodegradable
|
||||||
|
✓ 36. [REACH Annex II §12.3] 12.3 Bioaccumulation
|
||||||
|
→ Log Pow 0.73 — low bioaccumulation
|
||||||
|
✓ 37. [REACH Annex XIII + Annex II §12.5] 12.5 PBT assessment
|
||||||
|
→ Not PBT/vPvB
|
||||||
|
✓ 38. [ADR §3.2 Table A] 14.1 UN number correct
|
||||||
|
✓ 39. [ADR §3.2 Table A] 14.2 Proper shipping name
|
||||||
|
→ ETHYL ACETATE (all caps per ADR)
|
||||||
|
✓ 40. [ADR §2.2.3] 14.3 Class 3 flammable liquid
|
||||||
|
→ Flash point -4 °C (correct for Class 3)
|
||||||
|
✓ 41. [ADR §2.2.3.1.2] 14.4 Packing Group II
|
||||||
|
→ Flash point -4 °C, BP 76.5°C → PG II correct
|
||||||
|
✓ 42. [REACH Annex II §14] 14.6 All 5 transport modes
|
||||||
|
→ All 5 modes with transport category, tunnel code, EmS
|
||||||
|
✓ 43. [REACH Art 67] 15.1 REACH Annex XVII
|
||||||
|
→ No Annex XVII restrictions for ethyl acetate
|
||||||
|
✓ 44. [REACH Art 59(10)] 15.1 SVHC Candidate List
|
||||||
|
→ Ethyl acetate not on Candidate List
|
||||||
|
✓ 45. [REACH Art 57] 15.1 Annex XIV (Authorisation)
|
||||||
|
→ Not on Annex XIV
|
||||||
|
✓ 46. [Regulation (EU) 649/2012] 15.1 PIC Regulation
|
||||||
|
→ Not subject to PIC
|
||||||
|
✓ 47. [Regulation (EU) 2019/1021] 15.1 POP Regulation
|
||||||
|
→ Not subject to POP
|
||||||
|
✓ 48. [AwSV (Germany)] 15.1 Germany WGK
|
||||||
|
→ WGK 1 — Slightly hazardous to water (AwSV; ID No. 95)
|
||||||
|
✓ 49. [REACH Annex II §16] 16.1 Full H-statement text
|
||||||
|
✓ 50. [REACH Annex II §16] 16.1 Abbreviations list
|
||||||
|
→ 21 abbreviations explained
|
||||||
|
✓ 51. [REACH Annex II §16] 16.1 Disclaimer present
|
||||||
|
✓ 52. [REACH Annex II §1-16] 16-section format
|
||||||
|
→ Sections 1-16 all populated
|
||||||
|
✓ 53. [REACH Annex II format] Subsections numbered
|
||||||
|
✓ 54. [REACH Annex II preamble] Regulation reference on page 1
|
||||||
|
→ "According to Regulation (EU) 2020/878 (REACH Annex II) · CLP (EC) 1272/2008 as amended by EU 2024/2865"
|
||||||
|
✓ 55. [REACH Annex II preamble] Language identified
|
||||||
|
→ EN (English)
|
||||||
|
✓ 56. [REACH Annex II §16] Issue date + version
|
||||||
|
→ Issue: 06/07/2026, Version: REV1
|
||||||
|
✓ 57. [Synthesia brand guide v1.0] Company logo present
|
||||||
|
→ logo-synthesia-embedded.png
|
||||||
|
✓ 58. [Synthesia brand guide v1.0] ISO certification seal present
|
||||||
|
→ iso-seal-embedded.png
|
||||||
|
✓ 59. [Synthesia brand guide v1.0] Footer with full company details
|
||||||
|
✓ 60. [Synthesia brand guide v1.0] Footer certification text
|
||||||
|
✓ 61. [Synthesia brand guide v1.0] Color palette: navy #004C98 headers
|
||||||
|
✓ 62. [Synthesia brand guide v1.0] Font: Calibri throughout
|
||||||
|
✓ 63. [Synthesia brand guide v1.0] H2 accent bar #0071B8
|
||||||
|
✓ 64. [Synthesia brand guide v1.0] Alternating table rows (#F2F6FA)
|
||||||
|
|
||||||
|
========================================================================
|
||||||
|
DISCLAIMER: This automated audit covers structural compliance with REACH Annex II,
|
||||||
|
CLP 1272/2008 as amended by EU 2024/2865, ADR 2025, and relevant EU directives.
|
||||||
|
For full legal compliance, a qualified Responsible Person should review.
|
||||||
|
========================================================================
|
||||||
File diff suppressed because one or more lines are too long
1223
scripts/full-pipeline.py
Normal file
1223
scripts/full-pipeline.py
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user