├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── resources │ └── schema.yaml.template └── scala │ ├── chorus │ ├── analysis │ │ ├── columns_used │ │ │ └── ColumnsUsedAnalysis.scala │ │ ├── differential_privacy │ │ │ ├── ElasticSensitivityAnalysis.scala │ │ │ ├── GlobalSensitivityAnalysis.scala │ │ │ ├── RestrictedSensitivityAnalysis.scala │ │ │ ├── SensitivityDomain.scala │ │ │ └── StabilityDomain.scala │ │ ├── histogram │ │ │ ├── HistogramAnalysis.scala │ │ │ └── QueryType.scala │ │ ├── join │ │ │ └── JoinKeysUsed.scala │ │ ├── name_resolution │ │ │ ├── NameResolutionAnalysis.scala │ │ │ ├── NameResolutionDomain.scala │ │ │ └── ReferenceInfo.scala │ │ └── taint │ │ │ └── TaintAnalysis.scala │ ├── dataflow │ │ ├── AbstractDataflowAnalysis.scala │ │ ├── AggFunctions.scala │ │ ├── column │ │ │ ├── AbstractColumnAnalysis.scala │ │ │ ├── DFGColumnAnalysis.scala │ │ │ └── RelNodeColumnAnalysis.scala │ │ ├── domain │ │ │ ├── AbstractDomain.scala │ │ │ ├── Basic.scala │ │ │ ├── Collection.scala │ │ │ ├── DomainElement.scala │ │ │ └── Lattice.scala │ │ └── node │ │ │ ├── ASTDataflowAnalysis.scala │ │ │ └── DFGVisitorAnalysis.scala │ ├── exception │ │ ├── AnalysisException.scala │ │ ├── DPException.scala │ │ └── TransformationException.scala │ ├── mechanisms │ │ ├── AverageMechClipping.scala │ │ ├── BasicMechanisms.scala │ │ ├── ChorusMechanism.scala │ │ ├── ExponentialMechanism.scala │ │ ├── LaplaceMechClipping.scala │ │ ├── PrivacyAccountants.scala │ │ ├── ReportNoisyMax.scala │ │ └── SparseVectorMechanism.scala │ ├── rewriting │ │ ├── DPUtil.scala │ │ ├── Rewriter.scala │ │ ├── coverage │ │ │ └── CoverageRewriter.scala │ │ ├── differential_privacy │ │ │ ├── ClippingRewriter.scala │ │ │ ├── ElasticSensitivityRewriter.scala │ │ │ ├── RestrictedSensitivityRewriter.scala │ │ │ ├── SampleAndAggregateRewriter.scala │ │ │ ├── SensitivityRewriter.scala │ │ │ └── WPINQRewriter.scala │ │ └── rules │ │ │ ├── ColumnDefinition.scala │ │ │ ├── Expr.scala │ │ │ └── Operations.scala │ ├── schema │ │ ├── CachingSchema.scala │ │ ├── DatabaseModel.scala │ │ └── Schema.scala │ ├── sql │ │ ├── AbstractAnalysis.scala │ │ ├── QueryParser.scala │ │ ├── TreeFunctions.scala │ │ ├── TreePrinter.scala │ │ ├── ast │ │ │ ├── ASTFunctions.scala │ │ │ └── Transformer.scala │ │ ├── dataflow_graph │ │ │ ├── DataflowGraphFunctions.scala │ │ │ ├── DataflowGraphUtils.scala │ │ │ ├── Node.scala │ │ │ ├── reference │ │ │ │ ├── ColumnReference.scala │ │ │ │ ├── Function.scala │ │ │ │ ├── Reference.scala │ │ │ │ └── UnstructuredReference.scala │ │ │ └── relation │ │ │ │ ├── DataTable.scala │ │ │ │ ├── Except.scala │ │ │ │ ├── Join.scala │ │ │ │ ├── Relation.scala │ │ │ │ ├── Select.scala │ │ │ │ └── Union.scala │ │ └── relational_algebra │ │ │ ├── RelOrExpr.scala │ │ │ ├── RelTreeFunctions.scala │ │ │ ├── RelUtils.scala │ │ │ └── Transformer.scala │ └── util │ │ ├── DB.scala │ │ ├── ElasticSensitivity.scala │ │ └── IdentityHashMap.scala │ └── examples │ ├── ElasticSensitivityExample.scala │ ├── MechanismExamples.scala │ └── QueryRewritingExample.scala └── test ├── resources └── schema.yaml └── scala ├── chorus └── ChorusTests.scala └── com └── uber └── engsec └── dp ├── analysis ├── columns_used │ └── ColumnsUsedAnalysisTest.scala ├── differential_privacy │ ├── ElasticSensitivityAnalysisTest.scala │ └── RestrictedSensitivityAnalysisTest.scala ├── histogram │ └── HistogramAnalysisTest.scala └── taint │ └── TaintAnalysisTest.scala ├── core └── SchemaTest.scala ├── rewriting ├── CoverageRewriterTest.scala ├── ElasticSensitivityRewriterTest.scala ├── RestrictedSensitivityRewriterTest.scala ├── SampleAndAggregateRewriterTest.scala └── WPINQRewriterTest.scala └── sql └── ast └── TreeTransformationTest.scala /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/resources/schema.yaml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/resources/schema.yaml.template -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/columns_used/ColumnsUsedAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/columns_used/ColumnsUsedAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/differential_privacy/ElasticSensitivityAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/differential_privacy/ElasticSensitivityAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/differential_privacy/GlobalSensitivityAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/differential_privacy/GlobalSensitivityAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/differential_privacy/RestrictedSensitivityAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/differential_privacy/RestrictedSensitivityAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/differential_privacy/SensitivityDomain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/differential_privacy/SensitivityDomain.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/differential_privacy/StabilityDomain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/differential_privacy/StabilityDomain.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/histogram/HistogramAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/histogram/HistogramAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/histogram/QueryType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/histogram/QueryType.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/join/JoinKeysUsed.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/join/JoinKeysUsed.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/name_resolution/NameResolutionAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/name_resolution/NameResolutionAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/name_resolution/NameResolutionDomain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/name_resolution/NameResolutionDomain.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/name_resolution/ReferenceInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/name_resolution/ReferenceInfo.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/analysis/taint/TaintAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/analysis/taint/TaintAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/AbstractDataflowAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/AbstractDataflowAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/AggFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/AggFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/column/AbstractColumnAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/column/AbstractColumnAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/column/DFGColumnAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/column/DFGColumnAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/column/RelNodeColumnAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/column/RelNodeColumnAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/domain/AbstractDomain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/domain/AbstractDomain.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/domain/Basic.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/domain/Basic.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/domain/Collection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/domain/Collection.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/domain/DomainElement.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/domain/DomainElement.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/domain/Lattice.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/domain/Lattice.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/node/ASTDataflowAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/node/ASTDataflowAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/dataflow/node/DFGVisitorAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/dataflow/node/DFGVisitorAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/exception/AnalysisException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/exception/AnalysisException.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/exception/DPException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/exception/DPException.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/exception/TransformationException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/exception/TransformationException.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/AverageMechClipping.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/AverageMechClipping.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/BasicMechanisms.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/BasicMechanisms.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/ChorusMechanism.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/ChorusMechanism.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/ExponentialMechanism.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/ExponentialMechanism.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/LaplaceMechClipping.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/LaplaceMechClipping.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/PrivacyAccountants.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/PrivacyAccountants.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/ReportNoisyMax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/ReportNoisyMax.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/mechanisms/SparseVectorMechanism.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/mechanisms/SparseVectorMechanism.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/DPUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/DPUtil.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/Rewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/Rewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/coverage/CoverageRewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/coverage/CoverageRewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/differential_privacy/ClippingRewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/differential_privacy/ClippingRewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/differential_privacy/ElasticSensitivityRewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/differential_privacy/ElasticSensitivityRewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/differential_privacy/RestrictedSensitivityRewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/differential_privacy/RestrictedSensitivityRewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/differential_privacy/SampleAndAggregateRewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/differential_privacy/SampleAndAggregateRewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/differential_privacy/SensitivityRewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/differential_privacy/SensitivityRewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/differential_privacy/WPINQRewriter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/differential_privacy/WPINQRewriter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/rules/ColumnDefinition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/rules/ColumnDefinition.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/rules/Expr.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/rules/Expr.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/rewriting/rules/Operations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/rewriting/rules/Operations.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/schema/CachingSchema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/schema/CachingSchema.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/schema/DatabaseModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/schema/DatabaseModel.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/schema/Schema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/schema/Schema.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/AbstractAnalysis.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/AbstractAnalysis.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/QueryParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/QueryParser.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/TreeFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/TreeFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/TreePrinter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/TreePrinter.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/ast/ASTFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/ast/ASTFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/ast/Transformer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/ast/Transformer.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/DataflowGraphFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/DataflowGraphFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/DataflowGraphUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/DataflowGraphUtils.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/Node.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/Node.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/reference/ColumnReference.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/reference/ColumnReference.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/reference/Function.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/reference/Function.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/reference/Reference.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/reference/Reference.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/reference/UnstructuredReference.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/reference/UnstructuredReference.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/relation/DataTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/relation/DataTable.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/relation/Except.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/relation/Except.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/relation/Join.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/relation/Join.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/relation/Relation.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/relation/Relation.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/relation/Select.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/relation/Select.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/dataflow_graph/relation/Union.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/dataflow_graph/relation/Union.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/relational_algebra/RelOrExpr.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/relational_algebra/RelOrExpr.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/relational_algebra/RelTreeFunctions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/relational_algebra/RelTreeFunctions.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/relational_algebra/RelUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/relational_algebra/RelUtils.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/sql/relational_algebra/Transformer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/sql/relational_algebra/Transformer.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/util/DB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/util/DB.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/util/ElasticSensitivity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/util/ElasticSensitivity.scala -------------------------------------------------------------------------------- /src/main/scala/chorus/util/IdentityHashMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/chorus/util/IdentityHashMap.scala -------------------------------------------------------------------------------- /src/main/scala/examples/ElasticSensitivityExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/examples/ElasticSensitivityExample.scala -------------------------------------------------------------------------------- /src/main/scala/examples/MechanismExamples.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/examples/MechanismExamples.scala -------------------------------------------------------------------------------- /src/main/scala/examples/QueryRewritingExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/main/scala/examples/QueryRewritingExample.scala -------------------------------------------------------------------------------- /src/test/resources/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/resources/schema.yaml -------------------------------------------------------------------------------- /src/test/scala/chorus/ChorusTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/chorus/ChorusTests.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/analysis/columns_used/ColumnsUsedAnalysisTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/analysis/columns_used/ColumnsUsedAnalysisTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/analysis/differential_privacy/ElasticSensitivityAnalysisTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/analysis/differential_privacy/ElasticSensitivityAnalysisTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/analysis/differential_privacy/RestrictedSensitivityAnalysisTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/analysis/differential_privacy/RestrictedSensitivityAnalysisTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/analysis/histogram/HistogramAnalysisTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/analysis/histogram/HistogramAnalysisTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/analysis/taint/TaintAnalysisTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/analysis/taint/TaintAnalysisTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/core/SchemaTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/core/SchemaTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/rewriting/CoverageRewriterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/rewriting/CoverageRewriterTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/rewriting/ElasticSensitivityRewriterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/rewriting/ElasticSensitivityRewriterTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/rewriting/RestrictedSensitivityRewriterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/rewriting/RestrictedSensitivityRewriterTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/rewriting/SampleAndAggregateRewriterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/rewriting/SampleAndAggregateRewriterTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/rewriting/WPINQRewriterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/rewriting/WPINQRewriterTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/uber/engsec/dp/sql/ast/TreeTransformationTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uvm-plaid/chorus/HEAD/src/test/scala/com/uber/engsec/dp/sql/ast/TreeTransformationTest.scala --------------------------------------------------------------------------------