-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNOTICE
More file actions
113 lines (94 loc) · 5.46 KB
/
Copy pathNOTICE
File metadata and controls
113 lines (94 loc) · 5.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
caseforge
Copyright 2026 testmind-hq
This product includes software developed at testmind-hq
(https://github.com/testmind-hq).
== References (no source code embedded) ==
The following projects influenced concepts, design patterns, or specific
methodologies referenced in code comments. No source code from these
projects is embedded in caseforge:
- Schemathesis (https://github.com/schemathesis/schemathesis) - MIT
Inspiration for the CoverageScenario concept (internal/score/scenarios.go).
Implementation is independent; no source code is embedded or derived.
- CATS (https://github.com/Endava/cats) - Apache-2.0
Inspiration for mass-assignment and unicode-fuzzing test patterns
(internal/methodology/). Implementation is independent; no source code
is embedded or derived.
- EvoMaster (https://github.com/EMResearch/EvoMaster) - LGPL-3.0
Concept-level reference only. The following six features are
independently implemented in Go using caseforge's own data structures
(kin-openapi types, the TestCase/Step/Assertion schema, the Postman
Collection v2.1 schema). No source code is embedded or derived from
EvoMaster's Kotlin codebase, and the algorithms are independently
designed (e.g. caseforge's exploreWithPriority is a simple two-pass
loop, not an evolutionary search; caseforge's DataPool is a
single-dimensional map, not a fitness-weighted feeder):
1. OpenAPI Links parsing for producer-consumer dependency edges
(internal/spec/parser.go, internal/methodology/depgraph.go) —
concept inspired by EvoMaster's RestLink discovery.
2. DELETE teardown step in chain command (cmd/chain.go) —
concept inspired by EvoMaster's blackBoxCleanUp flag.
3. DataPool for response-derived test values
(internal/datagen/pool.go, internal/dea/explorer.go) —
concept inspired by EvoMaster's RestResponseFeeder.
4. Per-(endpoint x status-code) coverage metric
(internal/score/scorer.go) — concept inspired by EvoMaster's
coverage targets.
5. Postman Collection v2.1 seeding into DataPool
(internal/datagen/postman_seed.go) — concept inspired by
EvoMaster's PostmanParser.
6. Two-pass exploration scheduling (breadth-then-depth)
(internal/dea/explorer.go) — concept inspired by EvoMaster's
focused-search mode.
See docs/superpowers/plans/2026-04-11-evomaster-inspired.md for the
natural-language plan describing these six concepts.
- Tcases (https://github.com/Cornutum/tcases) - MIT
Concept-level reference for the isolated negative test principle, the
schema-violation enumeration approach, and the variable irrelevance /
NA-marking idea. Implemented independently in Go in
internal/methodology/{isolated_negative,schema_violation,variable_irrelevance}.go.
No source code is embedded or derived.
See docs/superpowers/plans/2026-04-10-tcases-inspired-techniques.md for the
natural-language plan.
- RESTler (https://github.com/microsoft/restler-fuzzer) - MIT
Concept-level reference for the dependency-graph + N-step chain approach to
stateful REST API testing. Implemented independently in Go in
internal/methodology/{depgraph,chain,mutation,auth_chain}.go. RESTler is
Python; no source code is embedded or derived.
See docs/superpowers/plans/2026-04-10-restler-inspired-optimizations.md.
- Portman (https://github.com/apideck-libraries/portman) - Apache-2.0
Concept-level reference for the semantic-annotation (nullable / readOnly /
writeOnly) and field-boundary test patterns. Implemented independently in
Go in internal/methodology/{semantic_annotation,field_boundary}.go.
No source code is embedded or derived.
See docs/superpowers/plans/2026-04-12-portman-microcks-inspired.md.
- Microcks (https://github.com/microcks/microcks) - Apache-2.0
Concept-level reference for HAR-based traffic import and conformance-gate
CI patterns. Implemented independently in Go in internal/har/ and the
caseforge import / conformance commands. No source code is embedded or
derived.
See docs/superpowers/plans/2026-04-12-portman-microcks-inspired.md.
- RBCTest (academic research)
Concept-level reference for the Observation-Confirmation (OC) two-step
prompting pattern used for response-body oracle mining. Implemented
independently in caseforge's internal/oracle/. No source code is
embedded or derived from any reference implementation.
See docs/superpowers/plans/2026-04-12-paper-inspired-features.md.
- AutoRestTest (academic research)
Concept-level reference for failure classification and coverage-gap
filling strategies. Implemented independently in caseforge's run-failure
classification and `score --fill-gaps` features. No source code is
embedded or derived from any reference implementation.
- RESTifAI (academic research)
Concept-level reference for LLM-driven business-rule violation generation
and chain-sequence inference. Implemented independently in caseforge's
internal/methodology/{business_rule_violation,chain_sequence}.go.
No source code is embedded or derived from any reference implementation.
- OWASP API Security Top 10 (https://owasp.org/API-Security/) - CC-BY-SA-4.0
Used for security test category names and overall structure. caseforge
does not reproduce OWASP documentation text.
== Output formats supported ==
caseforge generates test files for the following execution environments,
but no source code from these projects is embedded:
- Hurl (https://hurl.dev) - Apache 2.0
- k6 (https://k6.io) - AGPL-3.0
- Postman Collection v2.1 schema (https://www.postman.com) - Apache 2.0