Fileseq

v3.2.0 suspicious
5.0
Medium Risk

A Python library for parsing frame ranges and file sequences commonly used in VFX and Animation applications.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits some level of complexity and potential obfuscation, coupled with incomplete metadata about the author. While direct risks such as network calls and credential harvesting are low, these factors combined warrant further scrutiny.

  • Signs of obfuscation
  • Incomplete author metadata
Per-check LLM notes
  • Network: No network calls detected, indicating no immediate risk from that perspective.
  • Shell: The presence of shell execution is minimal and appears to be used for local file operations, likely not indicative of malicious activity without additional context.
  • Obfuscation: The code shows signs of obfuscation but does not clearly indicate malicious intent; it may be part of a complex parser implementation.
  • Credentials: No patterns indicative of credential harvesting were found in the provided snippets.
  • Metadata: The author's information is incomplete and the maintainer has a single package, which may indicate a less experienced or potentially suspicious actor.

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation score 10.0

Found 5 obfuscation pattern(s)

  • ionResult = c.semanticContext.eval(self.parser, outerContext) if predicateEvalu
  • eEvaluationResult = pair.pred.eval(self.parser, outerContext) if ParserATNSimulator
  • dSucceeds = pt.getPredicate().eval(self.parser, self._outerContext) self._input
  • evaluation.</p> # def eval(self, parser:Recognizer , outerContext:RuleContext ):
  • e.g., $i ref in pred def eval(self, parser:Recognizer , outerContext:RuleContext ):
Shell / Subprocess Execution score 2.0

Found 1 shell execution pattern(s)

  • ") try: result = subprocess.run(cmd, cwd=str(GRAMMAR_DIR)) except FileNotFoundError:
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

Email domain looks legitimate: gmail.com>

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository justinfx/fileseq appears legitimate

Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with Fileseq
Develop a Python-based utility named 'FrameSequenceManager' which leverages the 'Fileseq' library to manage and manipulate frame sequences commonly found in VFX and animation projects. This utility should allow users to perform various operations on their frame sequences such as parsing, filtering, merging, splitting, and exporting. Here are the key functionalities your utility should include:

1. **Parsing Frame Sequences**: Users should be able to input a frame sequence string (e.g., '/path/to/frames/frame.%04d.exr'), and the utility should parse it into a structured format using Fileseq.
2. **Filtering Frames**: Implement filters based on frame range, frame rate, and other attributes like resolution or color space.
3. **Merging Sequences**: Allow users to merge multiple frame sequences into one, ensuring there are no overlaps or conflicts.
4. **Splitting Sequences**: Provide functionality to split a large sequence into smaller chunks based on user-defined criteria like number of frames per chunk.
5. **Exporting Sequences**: Enable exporting of parsed sequences to different formats or paths.
6. **Command Line Interface (CLI)**: Develop a CLI interface where users can interact with the utility using commands like 'fs_parse', 'fs_filter', 'fs_merge', etc.
7. **Error Handling and Validation**: Ensure robust error handling and validation mechanisms to prevent misuse and provide informative feedback to users.

To utilize the 'Fileseq' package effectively, you'll need to understand its core classes and methods such as Sequence, FrameSet, and the associated parsing and manipulation functions. Your task is to design a user-friendly yet powerful tool that simplifies the management of frame sequences in VFX and animation workflows.