Sign in with STEVE

Python Parts policy

Copyright and removal requests

How to ask for a part to be removed, what happens next, and how publishers can respond.

Python Parts is an open registry of parametric CAD parts shared as Python code. We respect the rights of creators and manufacturers, and we answer copyright notices as the US Digital Millennium Copyright Act (17 U.S.C. 512) describes.

This page explains how Python Parts handles requests. It isn’t legal advice, and we can’t tell you whether a part infringes your rights or whether your use is allowed. If you are unsure, consider talking to a lawyer.

File a copyright notice

If you believe a part on Python Parts infringes your copyright, use the copyright notice form. No account is needed. A notice must contain everything the law asks for, and the form refuses one that doesn’t:

  1. Your physical or electronic signature (on the form: your full name, typed), as the copyright owner or a person authorised to act for the owner.
  2. The copyrighted work you say is infringed.
  3. The material you say infringes it: the address of each part or version on this site.
  4. Your contact details: name, postal address and email (phone and organisation optional).
  5. This statement:
    I have a good faith belief that use of the material in the manner complained of is not authorized by the copyright owner, its agent, or the law.17 U.S.C. 512(c)(3)(A)(v)
  6. This statement:
    The information in this notification is accurate, and under penalty of perjury, I am authorized to act on behalf of the owner of an exclusive right that is allegedly infringed.17 U.S.C. 512(c)(3)(A)(vi)
Before you file Please consider whether the use could be licensed or a fair use. Under 17 U.S.C. 512(f), a person who knowingly misrepresents that material is infringing may be liable for damages. Short code describing standard, functional geometry (a screw to an ISO table, for example) may not be protected by copyright at all.

What happens next

  • The listed versions stop being served at once.

    A complete notice takes effect immediately. Their pages answer “Removed following a copyright notice” with the case number; downloads, builds and the API refuse them, and they leave search and listings. The stored files are kept privately so they can be restored.

  • You get a case number and a private status link.

    Keep the link: Python Parts sends no email, and the status page is where you see what happens with the case.

  • The publisher sees the notice.

    It shows in their My parts, including the content of your notice and your contact details (name, organisation, email, postal address and phone), so they can contact you or respond.

  • The notice counts as a strike.

    Against the publisher’s account; see repeat infringers.

Counter-notices

A publisher who believes their material was disabled by mistake or misidentification can send a counter-notice from My parts → the case. It must contain:

  1. The publisher’s signature (their full name, typed).
  2. The material that was disabled and where it appeared.
  3. This statement:
    I swear, under penalty of perjury, that I have a good faith belief that the material identified above was removed or disabled as a result of mistake or misidentification of the material to be removed or disabled.17 U.S.C. 512(g)(3)(C)
  4. Their name, address and telephone number, and this statement:
    I consent to the jurisdiction of the Federal District Court for the judicial district in which my address is located, or if my address is outside of the United States, for any judicial district in which the service provider may be found, and I will accept service of process from the person who provided the notification or an agent of such person.17 U.S.C. 512(g)(3)(D)

When a valid counter-notice arrives, the requester sees it on their status page, with the publisher’s contact details, and the material is restored 10 business days later (weekends and US federal holidays don’t count), unless before then the requester tells us they have filed a court action seeking to restrain the publisher. The status page has a form for that. A restored case no longer counts as a strike.

Repeat infringers

Each valid copyright notice that is not successfully countered counts as a strike against the publisher’s account. An account with 3 strikes can no longer publish. Its existing versions stay unless they are noticed themselves. Moderators can review and adjust strikes; every change is recorded with its reason. Exact code that was taken down can’t be published again.

Manufacturer and other requests

Use the request form for anything that isn’t a copyright notice:

  • Trademark: the part implies it is official or endorsed
  • Confidential or proprietary design
  • Wrong specifications
  • Safety
  • Illegal or prohibited item
  • Other (malicious code, spam, a broken part, anything else)

These go to the moderators; nothing is removed automatically, except for a confidential or proprietary design, which is disabled at once while we review it. Moderators may remove the part, rename how it is displayed, add a “Not affiliated with or endorsed by …” notice, or keep it as is with a note. You can follow the request on its status page.

Parts that mention a well-known brand show “Not affiliated with or endorsed by …” automatically, unless a verified manufacturer publishes them. Manufacturers can verify their namespace: sign in, then Account → Verify a domain, and add the DNS TXT record shown there. Verified namespaces show “Verified manufacturer” with the domain, and handles naming a protected brand are reserved for its verified manufacturer.

Contact

Designated agent for copyright notices

Name
Copyright Manager
Postal address
5473 Blair Rd Ste 100 PMB 685808 Dallas, TX 75231-4227
Email
reactor.works.llc@gmail.com

The removal form is the fastest way to reach us: it opens a case at once.