It looks like the Project.artifacts function only returns the first 1000 artifacts, for instance if you do this
artifacts = list(self.project.artifacts)
project = analyzer.Project.find(PROJECT_ID)
artifacts = list(self.project.artifacts
The artifacts list will only contains the first 1000 artifacts, as the API is not using the page feature of this query