Skip to main content

ecto-changesets

Validates and casts data using Ecto changesets to ensure data integrity before database operations.

Install this skill

or
79/100

Security score

The ecto-changesets skill was audited on Feb 9, 2026 and we found 21 security issues across 1 threat category. Review the findings below before installing.

Categories Tested

Security Issues

low line 890

External URL reference

SourceSKILL.md
890- [Ecto.Changeset Module](https://hexdocs.pm/ecto/Ecto.Changeset.html)
low line 891

External URL reference

SourceSKILL.md
891- [Changeset API Reference](https://hexdocs.pm/ecto/Ecto.Changeset.html#summary)
low line 892

External URL reference

SourceSKILL.md
892- [Data Validation Guide](https://hexdocs.pm/ecto/data-mapping-and-validation.html)
low line 893

External URL reference

SourceSKILL.md
893- [Constraints and Upserts](https://hexdocs.pm/ecto/constraints-and-upserts.html)
low line 897

External URL reference

SourceSKILL.md
897- [validate_required/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#validate_required/3)
low line 898

External URL reference

SourceSKILL.md
898- [validate_format/4](https://hexdocs.pm/ecto/Ecto.Changeset.html#validate_format/4)
low line 899

External URL reference

SourceSKILL.md
899- [validate_length/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#validate_length/3)
low line 900

External URL reference

SourceSKILL.md
900- [validate_number/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#validate_number/3)
low line 901

External URL reference

SourceSKILL.md
901- [validate_inclusion/4](https://hexdocs.pm/ecto/Ecto.Changeset.html#validate_inclusion/4)
low line 902

External URL reference

SourceSKILL.md
902- [validate_change/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#validate_change/3)
low line 906

External URL reference

SourceSKILL.md
906- [unique_constraint/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#unique_constraint/3)
low line 907

External URL reference

SourceSKILL.md
907- [foreign_key_constraint/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#foreign_key_constraint/3)
low line 908

External URL reference

SourceSKILL.md
908- [check_constraint/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#check_constraint/3)
low line 909

External URL reference

SourceSKILL.md
909- [optimistic_lock/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#optimistic_lock/3)
low line 913

External URL reference

SourceSKILL.md
913- [cast_assoc/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_assoc/3)
low line 914

External URL reference

SourceSKILL.md
914- [cast_embed/3](https://hexdocs.pm/ecto/Ecto.Changeset.html#cast_embed/3)
low line 915

External URL reference

SourceSKILL.md
915- [put_assoc/4](https://hexdocs.pm/ecto/Ecto.Changeset.html#put_assoc/4)
low line 919

External URL reference

SourceSKILL.md
919- [Elixir School - Changesets](https://elixirschool.com/en/lessons/ecto/changesets)
low line 920

External URL reference

SourceSKILL.md
920- [Programming Ecto Book](https://pragprog.com/titles/wmecto/programming-ecto/)
low line 921

External URL reference

SourceSKILL.md
921- [Ecto Changeset Best Practices](https://hexdocs.pm/ecto/Ecto.Changeset.html#module-changeset-actions)
low line 922

External URL reference

SourceSKILL.md
922- [Error Handling in Ecto](https://hexdocs.pm/ecto/Ecto.Changeset.html#module-error-messages)
Scanned on Feb 9, 2026
View Security Dashboard
Installation guide →