# Custom Artifact

<!-- TODO: Guide for implementing a custom artifact download class under src/Package/Artifact/.
  Explain when type: custom is appropriate (e.g. proprietary auth, non-standard archives).
  Cover: class placement and naming, method signatures (default download method + func dispatch),
  accessing source config fields, returning the extracted source path,
  registering the class via spc.registry.yml artifact psr-4 mapping.
  Provide an annotated code example. -->
